删除数据库为什么会这样!

mfkj 2002-07-07 05:59:15
我用 access 数据库
ADOTable2.Active:=False;
ADOTable2.Active:=True;
Adotable2.DeleteRecords(arAll);

出现如下错误!
The operation requested by the application is not allowed in this
context;

请问为什么?


...全文
113 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
SBL770504 2002-07-07
  • 打赏
  • 举报
回复
可以直接在数据库里实现的呀
何必那么麻烦的呢
耙子 2002-07-07
  • 打赏
  • 举报
回复
书上建议尽可能的采用sql操作,因为即使你用了ttable,append, insert,delete 这些东西,到了底层还都是要翻译成sql的,他们翻译的效率可能不高。
ihihonline 2002-07-07
  • 打赏
  • 举报
回复
你也太大方了吧!
嘻嘻嘻
SQL : Delete Tablename where ...
My_first 2002-07-07
  • 打赏
  • 举报
回复
你用adoquery,更方便. 或者是adodataset.

with adoquery1 do
begin
active:=false;
sql.clear;
sql.add('delete from yourtable1');
execsql;
end;

删除表里所有的记录。
通过adodataset, 则给它的adodataset.sql.text:='delete from youtable'

这是数据的操作语句, 不会返回结果的。
debussy 2002-07-07
  • 打赏
  • 举报
回复
用ADO删除数据可以直接用SQL来做啊

ADOCommand.SQL := 'delete tablename where your condition'
ADOCommand.ExecSQL;

2,495

社区成员

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

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