qy_tongji.close;
qy_tongji.sql.text := 'update tongji set countnum=countnum+1 where nameid='+quotedstr(add.Text);
qytongji.execsql;其中“tongj”是我建的数据库,有两个字段:“nameid”,“countnum”.请问我这样写有什么错误?
我的nameid和countnum都是int.
我是想这样的,在add.text中填一个数字,如果填的数字和nameid相同,则和nameid对应的countnum加一,请问还有什么方法吗?谢谢!
qy_tongji.sql.text := 'update tongji set countnum=countnum+1 where nameid='+quotedstr(add.Text);
qytongji.execsql;其中“tongj”是我建的数据库,有两个字段:“nameid”,“countnum”.请问我这样写有什么错误?
我的nameid和countnum都是int.
我是想这样的,在add.text中填一个数字,如果填的数字和nameid相同,则和nameid对应的countnum加一,请问还有什么方法吗?谢谢!
with qy_tongji Do
Begin
close;
Sql.Clear;
Sql.Add('update tongji set countnum=countnum+1 where nameid='+Add.Text);
//InputBox('','',Sql.Text);
ExecSql;
End;
把InputBox中的内容复制到数据解析中执行一下。就能找出真正的原因所在。
qy_tongji.SQL.Add('update tongji set countnum=countnum+1 where nameid='+add.Text);
qy_tongji.Open;
这样就行了。
不用sql.text,sql.text里面含有不可见字符,你设个断点跟踪一下就会发现。
WITH QY_TONGJI DO
begin
CLOSE;
SQL.CLEAR;
SQL.ADD('SELECT * FROM "数据库名:表名"');
execsql;
end;