set语句有问题,改一下
query.Close;
query.SQL.Clear;
query.SQL.Add('update "house.db" house');
query.SQL.Add('set house.status=house.status+1');
query.SQL.Add('where house.rno=:rnoref');
query.ParamByName('rnoref').asinteger:=rno;
query.Prepare;
query.Open;
query.Close;
query.SQL.Clear;
query.SQL.Add('update "house.db" house');
query.SQL.Add('set house.status=house.status+1');
query.SQL.Add('where house.rno=:rnoref');
query.ParamByName('rnoref').asinteger:=rno;
query.Prepare;
query.Open;
解决方案 »
- 谁有mapx的demo?如何使用mpax,如何只显示某片区域的地图?
- 中英文切换
- 学习分布式开发的困惑
- 我在连接数据库的时候老是报错误,请问是什么原因?
- 怎么让TDBComboBox把设置好的纪录全部显示,
- [求助]有关 ActoinManager???
- 如何做一个搜索硬盘上所有文件的程序,并找到特定的一个文件?
- 帮我看看这个数据库问题是怎么会事。
- 请教:怎样知道字符串是英文还是汉字?
- 我用ADO编程,在执行一个较长时间的Sql时出现超时错,设置了connection的commandtimeout还是不行,请教?
- 使用WinRoute作为代理服务器,怎样设置才能够屏蔽QQ以及聊天室呢?谢谢!
- 急为什么连不上CORBA server?
query.Close;
query.SQL.Clear;
query.SQL.Add('update "house.db" house');
query.SQL.Add('set house.status=house.status+1');
query.SQL.Add('where house.rno=:rnoref');
query.ParamByName('rnoref').asinteger:=rno;
query.Prepare;
query.ExecSQL;
系统提示:
error creating cursor handle.
改后系统提示:
error creating cursor handle.
是怎摸了?
不行.
execsql 是执行sql语句 比如 update aaa set aa='aa'
如果你用open 就不能执行语句拉
而ExecSQL方法仅仅将SQL命令在服务器端执行,不返回数据集;
如果在执行了ExecSQL方法之后又使用了Open方法,那么创建的Cursor句柄指向什么呢?显然没有数据集可以被错作,错误因此也产生了。
updateroomquery.SQL.Clear;
updateroomquery.SQL.Add('update "house.db" house');
updateroomquery.SQL.Add('set house.status=house.status+1');
updateroomquery.SQL.Add('where house.rno=:rnoref');
updateroomquery.ParamByName('rnoref').asinteger:=rno;
updateroomquery.Prepare;
updateroomquery.execsql;
updatehousetable.ApplyUpdates;
updatehousetable.CommitUpdates; 现在系统提失错误:
key violation.
怎摸该呀?
多谢你了.
updateroomquery.SQL.Clear;
updateroomquery.SQL.Add('update "house.db" house');
updateroomquery.SQL.Add('set house.status=house.status+1');
updateroomquery.SQL.Add('where house.rno=:rnoref');
updateroomquery.ParamByName('rnoref').asinteger:=rno;
updateroomquery.ExecSql;ok,
要显示数据就重新open。
updateroomquery.ParamByName('rnoref').asinteger:=rno;