程序如下:
with ADOQuery1 do
begin
close;
sql.clear;
sql.add('update 工资表 set 工资=:a+工资 where 职称=工程师');
parameters.paramByName('a').value=100;
ExceSQL;
end;想让表中的工资属性等于原工资加上100,这样写对吗?应该怎么写?在线等,谢谢!

解决方案 »

  1.   

    sql.add('update 工资表 set 工资=:a+工资 where 职称=''工程师''');
      

  2.   

    sql.add('update 工资表 set 工资=:a+工资 where 职称='工程师'');
      

  3.   

    sql.add('update 工资表 set 工资=工资+:a where 职称=''工程师''');
    xxmmmx(踢踏) 的是对的。
      

  4.   

    parameters.paramByName('a').value=100;
    中的paramByName  ADOQUERY不支持吧
      

  5.   

    sql.add('update 工资表 set 工资='+inttostr(变量)+'+工资 where 职称=''工程师''');
      

  6.   

    不好意思我记错了
    ADOQuery1.Paramters.ParamByName('a').Value:= 100;
    可以的