字段相加的问题(菜鸟级),急,在线,立刻给分! 譬如一个表aa,包括以下字段(全为数字型):a1 a2 a31 2 2 2要求a1+a2并赋值于a3,以下sql写法有何错误:update aa set a3=a1+a2 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 With ADOQuery1 do begin Close; SQL.Clear; SQL.Add('Update aa Set a3=a1+a2'); ExecSQL; end; With ADOQuery1 do begin Close; SQL.Clear; SQL.Add('Update aa Set a3=a1+a2'); ExecSQL; end;就是这么写的,但是加出来a3全是空值 你的query有没有设置autocommit?? 没有,但是我试过以下语句:With ADOQuery1 do begin Close; SQL.Clear; SQL.Add('Update aa Set a3=a1'); ExecSQL; end;成功! 你在加一个commit试试?邪了!With ADOQuery1 do begin Close; SQL.Clear; SQL.Add('Update aa Set a3=a1+a2'); ExecSQL; Commit; end; 我这边测试通过了create table AB( A NUMBER, B NUMBER, C NUMBER)以下为代码 with adoquery1 do begin close; sql.Add('Update ab Set c=a+b') ; execsql; end; 老大!咱俩建的表一样的呀!sql.Add('Update ab Set c=a') 能得出结果sql.Add('Update ab Set c=a+b') 得到的确实空值win2000+d5+access 表是开着的!但是sql.Add('Update ab Set c=a') 能得出结果sql.Add('Update ab Set c=a+b') 得到的确实空值 你的意思是把表关掉吧!但sql.Add('Update ab Set c=a') 能得出结果,怎么解释!? 把表关掉,连那个数据库都关掉,(access可以留着)我以前做ASP的时候有过同样的问题 对不起,刚才吃饭去了我用的oracle都可以 老大,的确有空值!服了you!立刻送分!谢谢两位老大! 客户端调用COM+服务器组件问题!!! 一个急需要解决的问题? 新来的,打个招呼 关于托盘的 QQ里的悬浮自动隐藏效果是怎么做的? EmbeddedWB的安装方法,适用于Delphi2010和DelphiXe 图像放大问题! 如何获取dbgrid中增加纪录的各字段值?? 这里到底有没有大虾玩DELPHI在网页方面的?救救我啦!! Delphi7能自动获得上一个事件吗? 怎么建视图啊? 来,欣赏一下,小弟的涂鸦之作,看看爽不爽!
begin
Close;
SQL.Clear;
SQL.Add('Update aa Set a3=a1+a2');
ExecSQL;
end;
begin
Close;
SQL.Clear;
SQL.Add('Update aa Set a3=a1+a2');
ExecSQL;
end;
就是这么写的,但是加出来a3全是空值
With ADOQuery1 do
begin
Close;
SQL.Clear;
SQL.Add('Update aa Set a3=a1');
ExecSQL;
end;
成功!
With ADOQuery1 do
begin
Close;
SQL.Clear;
SQL.Add('Update aa Set a3=a1+a2');
ExecSQL;
Commit;
end;
(
A NUMBER,
B NUMBER,
C NUMBER
)
以下为代码
with adoquery1 do
begin
close;
sql.Add('Update ab Set c=a+b') ;
execsql;
end;
sql.Add('Update ab Set c=a') 能得出结果
sql.Add('Update ab Set c=a+b') 得到的确实空值
win2000+d5+access
sql.Add('Update ab Set c=a') 能得出结果
sql.Add('Update ab Set c=a+b') 得到的确实空值
sql.Add('Update ab Set c=a') 能得出结果,怎么解释!?
我以前做ASP的时候有过同样的问题
我用的oracle都可以
服了you!立刻送分!谢谢两位老大!