主题:求教sql语句,,,,
xiulin
[专家分:200] 发布于 2006-07-08 15:45:00
下面sqlstr有错,不知为什么
var
num:integer;
sqlstr:string;
num:=adoquery1.recordcount;
sqlstr:='update tmp1 set 出现次数=num where id=1';
说明:出现次数为数字字段。
回复列表 (共8个回复)
沙发
wangsdong [专家分:21390] 发布于 2006-07-08 15:51:00
num是一个变量,你那样把它放到sqlstr中,num就被当作一个字符串了,所以不对。
板凳
xiulin [专家分:200] 发布于 2006-07-08 16:17:00
set 出现次数=‘+num+'
也是错
3 楼
wangsdong [专家分:21390] 发布于 2006-07-08 16:21:00
单引号是不是错了
sqlstr:='update tmp1 set 出现次数='+num+' where id=1';
这样试试
4 楼
nepenthe [专家分:460] 发布于 2006-07-08 16:31:00
sqlstr:='update tmp1 set 出现次数='+inttostr(num)+' where id=1';
5 楼
xiulin [专家分:200] 发布于 2006-07-08 16:36:00
还是有问题呀
6 楼
xiulin [专家分:200] 发布于 2006-07-08 16:45:00
是我写错了
7 楼
wangsdong [专家分:21390] 发布于 2006-07-08 16:49:00
sqlstr:='update tmp1 set 出现次数='''+inttostr(num)+''' where id=1'
换成这样试试
8 楼
dengmeizhong [专家分:0] 发布于 2006-07-10 07:30:00
可以设置断点,按F8单步调试一下
我来回复