qy_tongji.close;
qy_tongji.sql.text := 'update tongji set countnum=countnum+1 where nameid='+quotedstr(add.Text);
qytongji.execsql;其中“tongj”是我建的数据库,有两个字段:“nameid”,“countnum”.请问我这样写有什么错误?

解决方案 »

  1.   

    update 表名 set 字段名=字段值 where 条件
    SQL语句参看我的笔记本:http://www.delphibbs.com/keylife/iblog_show.asp?xid=7374
      

  2.   

    countnum,nameid字段都是Int型吗?
      

  3.   

    quotedstr返回的是字符串
    你的nameid如果是Int类型的话
    qy_tongji.sql.text := 'update tongji set countnum=countnum+1 where nameid='+StrToInt(add.Text);
      

  4.   

    还是不行。老是显示“标准表达式中数据类型不匹配”。
    我的nameid和countnum都是int.
    我是想这样的,在add.text中填一个数字,如果填的数字和nameid相同,则和nameid对应的countnum加一,请问还有什么方法吗?谢谢!