query1.SQL.Clear;
query1.SQL.Add('update gz.dbf set 补贴='+floattostr(round(form2.query1.Fields[3].AsFloat)));
query1.ExecSQL;"补贴" 是数据库中的一个字段名. "round"是一个函数.功能是对某个字段计算.
数据库是foxpro
query1.SQL.Add('update gz.dbf set 补贴='+floattostr(round(form2.query1.Fields[3].AsFloat)));
query1.ExecSQL;"补贴" 是数据库中的一个字段名. "round"是一个函数.功能是对某个字段计算.
数据库是foxpro
解决方案 »
- QReport 如何进行分组
- 求助:我的 OpenDialog1 打开时,只能打开 文本文件?那么 OpenDialog1 的filter , defaultext 要设置为什么呢?
- 怎么操作二进制文件?
- 储油点问题的解决方案
- 局域网的老问题
- [求助]如何用程序访问局域网中计算机时输入对方的帐号密码?
- 编程先锋网站http://wlbookwl.myrice.com/被黑好多天了,高手帮忙给看看。。。。
- 请问在Delphi中如何一次性关闭多窗体中所有的子窗体
- 请问如何嵌入IE,监视其启动和退出?
- 打印的问题,分少但问题简单,我就是搞不懂,初学者吗:)(阿Q精神)
- access2000的并发访问数据库的问题(在线等)
- ado的简单问题
看看你得query是不是只有三个字段如果那样的话fields[3]就有可能出现那样的运行期间错误了
另外:若把form2.query1.Fields[3].AsFloat改成常数,比如"3.23",则程序正常运行.
难道是这里不能用参数?
var
sqlstr:string;
在
sqlstr:='update gz.dbf set 补贴=';
sqlstr:=sqlstr+#+floattostr(round(form2.query1.Fields[3].AsFloat))+#;
query1.SQL.Clear;
query1.SQL.Add(sqlstr);
query1.ExecSQL;
form2.query1.FieldByName('查询字段').AsFloat