如何用Sql 来更新记录集 啊?各位请帮忙!

Goldteerfei 2002-06-29 12:54:57
我一直想用SQL语句来更新记录集,但是总是出现“游标定义错误”的提示,具体:
Query1.Clear ;
Query1.Sql.Add('Delete from Xal Where Lb=1');
Query1.OPen;

这个时候就出错了!

同样:
AdOQuery1.Clear ;
AdOQuery1.Sql.Add('Delete from Xal Where Lb=1');
AdOQuery1.OPen;


...全文
101 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Goldteerfei 2002-06-30
  • 打赏
  • 举报
回复
我试一下,谢谢!
hkhurus 2002-06-29
  • 打赏
  • 举报
回复
adoquery.open改为adoquery.execsql

m_leaner 2002-06-29
  • 打赏
  • 举报
回复
insert,update,delete查询语句不返回记录集,也就是不返回行集,一个游标返回的是行集的指针,而OPEN命令是用来返回行集的,所以您用OPEN就会报错。select 对应用OPEN打开。
johnsonrao 2002-06-29
  • 打赏
  • 举报
回复
写错了好几处:
Query1.Clear ; --> Query1.SQL.Clear;
Query1.Sql.Add('Delete from Xal Where Lb=1');
Query1.OPen; --> Query1.ExecSQL;
Drate 2002-06-29
  • 打赏
  • 举报
回复
insert,update,delete这种无返回值的SQL语句一般用TQuery.execsql来执行的,如果要返回数据集的话(select),用TQuery.open
Snakeguo 2002-06-29
  • 打赏
  • 举报
回复
如果不返回数据集,应该使用TQuery.ExecSQL

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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