有一个表为'xxx',表中有字段:ID,姓名,地址,金额(数字型).
怎样在Delphi中通过Sql语句来完成:
如:在一Edit中输入金额,
    使字段‘金额’加上 Edit中值,仍存入字段‘金额’中。

解决方案 »

  1.   

    update table(金额) set 金额=金额+strtoint(edit1.text)
      

  2.   

    query1.sql.add('update table xxx');
    query1.sql.add('set 金额=金额+strtoint(edit1.text)');
       这样写strtoint()好像有问题的。
      

  3.   

    query1.sql.add('set 金额=金额+strtofloat(edit1.text)');
      

  4.   

    'set 金额=金额+strtofloat(edit1.text)'是SQL语句,里面没有strtofloat函数。
      

  5.   

    s:=strtofloat(edit1.text);
    query1.sql.add('set 金额=金额+s');
      

  6.   

    query1.sql.add('set 金额=金额+'+edit1.text+'"')
      

  7.   

    query1.sql.add('set 金额=金额+"'+edit1.text+'"')
    金额是数字型的。如果是字串是对的。
      

  8.   

    to 楼上好象不需后面的双引号吧,再说SQL语句也支持双引号啊.
    query1.sql.add('set 金额=金额+'+edit1.text)