没有解决的sql问题

chinlw 2000-03-30 04:59:00
谢谢大家,但问题还是没有解决。
我用大家的方法
query1.sql.clear
query1.sql.add('delete from tablename where 字段名>=:ls1');
query1.parambyname('ls1').asstring:=maskedit1.text;
query1.open;
但还是出错
Enoresultset with message'error creating cursor handle'的错误。拜托各位了,
...全文
162 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
gwd 2000-04-25
  • 打赏
  • 举报
回复
select 用open,其它的用ExecSQL
lybt 2000-04-02
  • 打赏
  • 举报
回复
open是返回结果的查询语句
而execsql是不返回结果的查询
ccc 2000-04-02
  • 打赏
  • 举报
回复
delete语句执行应该用query1.execsql
supershan 2000-03-31
  • 打赏
  • 举报
回复
看到有这么多热心人,我很高兴。
hcs8858 2000-03-30
  • 打赏
  • 举报
回复
query控件有两个方法是用来执行的,其中open方法是用来返回一个数据集的,例如你用语
句select * from tablename,而execsql是用来执行你的数据操纵命令如delete,update
等等,所以你用open方法会报错,因为你执行的语句不返回任何结果集,其实我答案与AcherMagic给的答案是一样的,只不过他的简明的多,我就多嘴一点.
AcherMagic 2000-03-30
  • 打赏
  • 举报
回复
Query1.ExecSQL
蝈蝈俊 2000-03-30
  • 打赏
  • 举报
回复
不要用参数的方法如下:
query1.sql.clear
query1.sql.add('delete from tablename where 字段名>='+''''+maskedit1.text+'''');
query1.open;

5,386

社区成员

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

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