关于删除无索引表记录的问题(100分)

  • 主题发起人 主题发起人 tunick
  • 开始时间 开始时间
T

tunick

Unregistered / Unconfirmed
GUEST, unregistred user!
Table的delete方法是不是只能对有索引的表或者是
没有相同记录的表进行操作啊
有个表没有index...
里面有完全相同的记录
这时要是调用delete方法,就会出现异常
这个表我没有权限删除
只能将里面的记录全部删除
怎么对他们进行删除啊。。
 
你的库是不是没有在编辑状态,你试试:
with table1 do begin
edit;
delete;
end;
 
Delete方法只是删除当前记录指针指向的记录,
应此删除前一定要让指针指向你要删除的记录。
另:Delete方法使用的时候不需要处在编辑状态。
如果要删除表中的全部记录,可用EmptyTable方法
 
据我所知,遇到数据库中有完全相同的纪录时,有没有索引情况都是一样的,
即不能通过Table来删除,只有用SQL语句,即用TQuery,SQL语句为:
Delete from [TableName]
where <相同纪录区别于其他纪录的字段>=<字段的值>

 
多人接受答案了。
 
后退
顶部