我想用UPDATE命令更新所有的记录,怎么弄 我用ADO连接 Access数据库adotable1.FieldValues['总计']:=adotable1.FieldValues['基本工资']+adotable1.FieldValues['调整']这条命令只更新当前记录 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 要么你在程序里写个循环,对结果集每条记录进行这个加法操作要么别用ADOTABLE ,用ADOQUERY,写一个 UPDATE语句放在其SQL属性中,运行即可。 ADOQuery1.Close;ADOQuery1.SQl.Text:='update 表t set 总计='+adotable1.FieldValues['基本工资']+adotable1.FieldValues['调整'];ADOQuery1.ExecSQL; 这个只是个例子吧,要根据具体的表名和字段名来修改,你原封不动抄上当然不能运行了ADOQuery1.Close;ADOQuery1.SQl.Text:='update 表t set 总计='+adotable1.FieldValues['基本工资']+adotable1.FieldValues['调整'];ADOQuery1.ExecSQL; 1 表名要改2 字符型字段要加引号3 建议用adocommand更新数据库,不要用adoquery ADOQuery1.Close;ADOQuery1.SQl.Text:='update 表t set 总计=基本工资+调整';ADOQuery1.ExecSQL; ADOQuery1.SQl.Text:='update 表t set 总计=convert(Currency,'+adotable1.FieldValues['基本工资']+')+convert(currenty,'+adotable1.FieldValues['调整']+')'; 可以了,DBGRID里的数据不自动刷新 你的数据是在后台更改的,必须刷新。adoquery1.requery;//是dbgrid关联的表哦 requery不知道怎么用,我的表是db1,麻烦说一下经过多次试验,我用下面的方法实现刷新了adoquery1.SQL.Text:='select * from db1';adoquery1.Active:=true;DBGrid1.Refresh; adoquery1.Active:=true;与adoquery1.open;效果是一样的.你的语相当于,关闭的数据表重新打开。一样可以起到刷新记录的目的。而adoquery1.requery;则是在不关闭数据表的情况下,从服务器重新下载数据。 自定义的类编译能通过,但运行后出错,求指点 帮忙用delphi写个读取RS232接口数据,并存入指定数据库的程序 求一个将小写金额转换为英文金额的函数!! 在 线程外 如何判断线程已经结束; 怎么从,设备描述句柄,得到设备的句柄 SQL数据库的问题 我的sql语句错误,请看看 如何实现类似QQ界面? 怎样判断我要生成的文件在一个目录里有没有相同的文件? cxgrid控件计算字段时除法出错 DLL中能否使用RegisterClass? 用 adoqyery update 错误了
要么别用ADOTABLE ,用ADOQUERY,写一个 UPDATE语句放在其SQL属性中,运行即可。
ADOQuery1.SQl.Text:='update 表t set 总计='+adotable1.FieldValues['基本工资']+adotable1.FieldValues['调整'];
ADOQuery1.ExecSQL;
这个只是个例子吧,要根据具体的表名和字段名来修改,你原封不动抄上当然不能运行了
ADOQuery1.Close;
ADOQuery1.SQl.Text:='update 表t set 总计='+adotable1.FieldValues['基本工资']+adotable1.FieldValues['调整'];
ADOQuery1.ExecSQL;
2 字符型字段要加引号
3 建议用adocommand更新数据库,不要用adoquery
ADOQuery1.SQl.Text:='update 表t set 总计=基本工资+调整';
ADOQuery1.ExecSQL;
adoquery1.requery;//是dbgrid关联的表哦
requery不知道怎么用,我的表是db1,麻烦说一下经过多次试验,我用下面的方法实现刷新了
adoquery1.SQL.Text:='select * from db1';
adoquery1.Active:=true;
DBGrid1.Refresh;
与
adoquery1.open;效果是一样的.
你的语相当于,关闭的数据表重新打开。一样可以起到刷新记录的目的。
而
adoquery1.requery;
则是在不关闭数据表的情况下,从服务器重新下载数据。