我试图删除我的FDTable组件中的所有记录,
mytable.Delete;
但没有记录被删除。
有人能建议我删除FdTable中的所有记录吗?
编辑
我用这种方式修改了它,
for i := mytable.RecordCount - 1 downto 0 do
begin
mytable.Delete;
end;
mytable.Refresh;但这需要很长时间,因为我的可操作表中有很多行。
发布于 2017-01-06 12:37:57
删除基础数据库表中的所有记录(这将取决于数据库)并只调用一次刷新。
如果必须通过TFdTable完成,请使用BeginBatch,执行删除(不刷新)、EndBatch,然后才刷新。
mytable.BeginBatch;
for i := mytable.RecordCount - 1 downto 0 do
begin
mytable.Delete;
end;
mytable.EndBatch;
mytable.Refresh;发布于 2017-01-06 17:28:44
试一试
MyTable.EmptyDataSet;可能还有更多的工作要做,但您一开始并没有说明如何填充MyTable。
发布于 2017-01-06 12:33:46
试一试
如果对所有行执行删除操作,则会影响性能。
如果这不起作用,那么为什么不创建dataset运行时,然后释放对象。
https://stackoverflow.com/questions/41504977
复制相似问题