请指教关于update的使用(100分)

  • 主题发起人 主题发起人 jonyhuang
  • 开始时间 开始时间
J

jonyhuang

Unregistered / Unconfirmed
GUEST, unregistred user!
begin
gk:='kgk'+edit1.text
Query1.sql.clear;
Query1.sql.Add('update '+gk+ 'set 服务费 ='+(金额*服务费率)
where 收服务费否=true);
Query1.execaql;
end;
edit1.text 为输入的数据库名称。需要将字段‘金额‘乘上服务费率后放入字段
服务费中。在编译中老出错,不知为啥,请指教,谢谢!
 
Query1.sql.Add('update '+gk+ 'set 服务费 ='+(金额*服务费率)
where 收服务费否=true);
应该是少了字串介定符
写成下面的试试
Query1.sql.Add('update '+gk+ 'set 服务费 =(金额*服务费率)
where 收服务费否=true');
 
传给sql的变量前应有‘:'
 
这样写试一下:
query1.sql.add('update '+gk+' set 服务费='+flattostr(金额*服务费率) +
' where 收服务费否=true' );
应该没有问题了吧?
(注意:update后要有空格,set前要有空格,where前要有空格)
 
接受答案了.
 
后退
顶部