ADODataSet如何执行delete语句

amartapple 2004-01-27 09:34:21
ADODataSet执行没有返回数据集的sql,如delete,怎么用,我记得ADOQuery里是

ADOQuery.Close;
ADOQuery.Sql:='delete....';
ADOQuery.Execel;
ADOQuery.Open;

可是ADODataSet没有发现Execel,这个该如何处理
...全文
68 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
henreash 2004-01-29
  • 打赏
  • 举报
回复
用我得方法准行
ADOQuery.Close;
ADOQuery.sql.clear;
ADOQuery.Sql.add(delete from tablename where condition);
try
ADOQuery.Execel;
except end;
danielldf 2004-01-29
  • 打赏
  • 举报
回复
同意楼上观点,程序嘛,就要越简单越好(当然功能要越强越好!)。有时候我也是直接用adoquery1.delete
XXSingle 2004-01-29
  • 打赏
  • 举报
回复
可以这样用,不过笨了点,好好的adoquery不用干嘛用这个
adodataset.close;
adodataset.commandtext:='delete ... where ... select 0 As 返回';
adodataset.open;



amartapple 2004-01-29
  • 打赏
  • 举报
回复
up
amartapple 2004-01-28
  • 打赏
  • 举报
回复
up
amartapple 2004-01-28
  • 打赏
  • 举报
回复
可是没有 ADODataSet1.Execsql;
我用的不是adoquery
HZLEO 2004-01-27
  • 打赏
  • 举报
回复
对于SQL语句,不是使用SELECT * ...的,使用OPEN是没有意义的,应该使用EXECSQL,只有使用了SELECT * ...的SQL语句,且有返回结果的,才使用OPEN。
alec_ma 2004-01-27
  • 打赏
  • 举报
回复
是ExecSQL吧,后面的open是没用的
flyforlove 2004-01-27
  • 打赏
  • 举报
回复
选出你要删除的纪录
然后
adodataset1.Delete;

2,497

社区成员

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

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