清除所有DataSet书签

时间:2013-08-13 20:01:34

标签: delphi bookmarks delphi-5

大约有一次可能有一百次运行D5程序,它会丢失“无效书签”错误。单击错误消息对话框中的“确定”会移过它,系统运行正常。

此应用程序中包含大约20个TDBGrids,所有这些应用程序都在“清除”以清除书签。有17个DataSet。

因为它是如此罕见,并且我怀疑用户在关闭之前做了某些事情(而不是他们的错),所以很难找到并修复它。

无论如何,我可以在启动时批量清除所有DataSet上的所有书签吗?

我一直在这里读到,书签应该在“打开/关闭”时清除,所有数据集在启动时打开。

If Table1.Active then Table1.Close;  // They should never be Active but...
Table.Open;

有什么想法吗?

由于

1 个答案:

答案 0 :(得分:2)

无法批量删除TDataSet的书签。你必须逐个释放它们。

附注:使用书签时,您需要非常小心,在TDataset中进行任何更改(插入,更新或删除)后,您的书签不再有效(通常它们仍然有效,但官方说它们已经过时了并需要刷新。