起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 358|回复: 3

【结贴】数据集记录删除

[复制链接]
发表于 2010-7-19 11:00:10 | 显示全部楼层 |阅读模式
ADataSet.DisableControls;
ADataSet.First;
while not ADataSet.Eof do
  begin
      ADataSet.Delete;
       ADataSet.Next;
   end;
ADataSet.EnableControls;
需要删除数据集中所有记录,用上面的代码执行,删除不了,只能删除数据集中的部分记录;用EmptyDataSet属性也不行,有没有啥办法删除当前数据集中的所有记录?
回复

使用道具 举报

发表于 2010-7-19 11:15:56 | 显示全部楼层
请楼主尝试一下下面的写法
var
  i : Integer;
begin
  DataSetBroker1.DataSet.First;

  for i := 0 to DataSetBroker1.DataSet.RecordCount - 1 do
  begin
    DataSetBroker1.DataSet.Delete;

    DataSetBroker1.DataSet.Next;
  end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-19 11:58:31 | 显示全部楼层
搞定了  谢谢~!结贴
回复 支持 反对

使用道具 举报

发表于 2010-7-20 11:16:31 | 显示全部楼层
ADataSet.DisableControls;
ADataSet.First;
while not ADataSet.Eof do
  begin
      ADataSet.Delete;
       //ADataSet.Next;      //这句不需要
   end;
ADataSet.EnableControls;


你加了这句代码,当然就只能删除一部分咯!!!因为删除完,他指针已经自动往下移动了(可以这样理解吧)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-7 19:38 , Processed in 0.038220 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表