query的update问题?

duke7y 2004-04-13 08:51:21
Query1.SQL.Clear;
Query1.SQL.Add('UPDATE T003 SET message=''hello'' WHERE no=''00000001''');
Query1.ExecSQL;
query1.Active :=true;

运行时提示enoresultset 信息为 error creating cursor handle
我看了帮助,enoresultset是在query执行非select时抛出的异常可没写怎样解决。
...全文
124 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
insert2003 2004-04-14
  • 打赏
  • 举报
回复
这样

Query1.SQL.Clear;
Query1.SQL.Add('UPDATE T003 SET message=''hello'' WHERE no=''00000001''');
Query1.ExecSQL;
qingke21 2004-04-14
  • 打赏
  • 举报
回复
qizhanfeng 2004-04-14
  • 打赏
  • 举报
回复
就是 ailibuli(愛理不理)说的
ailibuli 2004-04-13
  • 打赏
  • 举报
回复
去掉"query1.Active :=true;"
johnnyqiu 2004-04-13
  • 打赏
  • 举报
回复
TQuery不能返回值
改成这样试试

Query1.SQL.Clear;
Query1.SQL.Add('UPDATE T003 SET message=''hello'' WHERE no=''00000001''');
Query1.ExecSQL;
with Query1 do
begin
Close;
Unprepare;
SQL.Clear;
SQL.Text :='select *from T003';
Active :=true;
end;

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧