回 帖 发 新 帖 刷新版面

主题:求教sql语句,,,,

下面sqlstr有错,不知为什么

var
num:integer;
sqlstr:string;

num:=adoquery1.recordcount;
sqlstr:='update tmp1 set 出现次数=num where id=1';

说明:出现次数为数字字段。

回复列表 (共8个回复)

沙发

num是一个变量,你那样把它放到sqlstr中,num就被当作一个字符串了,所以不对。

板凳

set 出现次数=‘+num+'
也是错

3 楼

单引号是不是错了
sqlstr:='update tmp1 set 出现次数='+num+' where id=1';
这样试试

4 楼

sqlstr:='update tmp1 set 出现次数='+inttostr(num)+' where id=1';

5 楼

还是有问题呀

6 楼

是我写错了

7 楼

sqlstr:='update tmp1 set 出现次数='''+inttostr(num)+''' where id=1'
换成这样试试

8 楼

可以设置断点,按F8单步调试一下

我来回复

您尚未登录,请登录后再回复。点此登录或注册