我要删除Filtered的数据,要怎么删除?(50分)

  • 主题发起人 主题发起人 dadabox
  • 开始时间 开始时间
D

dadabox

Unregistered / Unconfirmed
GUEST, unregistred user!
ADO中对于已Filtered的数据,我想一下子就删除掉。
有一个DeleteRecords方法,好像提供arFiltered属性,但我却删除不了。
我的调用方法: DeleteRecords(arFiltered);我看帮助中也就这样子了。
谁能告诉我怎么做?
还有,在BDE中能用这种方法吗?
 
bde里不行
 
一个笨办法:
while not table1.eof do
begin
table1.delete;
table1.next;
end;
 
这个方法我知道。我想即然提供DeleteRecords(arFiltered)却不能用是我用得不对,还是
一个BUG?ADO还有Filter的问题,真是问题多多。
 
应该不是bug,看了一下delphi的源代码,delphi只是简单的调用了ado的delete
ado.delete支持过滤纪录的删除。
 
但是并没有被删除掉,不然我就不用提问了。
 
提提,听听
 
最后是
with adoquery1 do
begin
acitve:=false;
sql.add('delete from table where bh='+''''+filter+'''');
execsql;
end;
 
楼上的方法跟我题意不合。
 
你用的什么locktype呀
 
后退
顶部