1

大约在运行 D5 程序的一百次中,它会抛出一个“无效的书签”错误。在错误消息对话框中单击“确定”会越过它,系统运行正常。

这个应用程序中有大约 20 个 TDBGrids,并且所有这些都在显着点都有“清除”以清除书签。有 17 个数据集。

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

无论如何我可以在启动时批量清除所有数据集中的所有书签吗?

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

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

有什么想法吗?

谢谢

4

1 回答 1

2

There is no way to bulk-delete Bookmarks for a TDataSet. You have to free them one by one.

Side note: When using Bookmarks you need to be very careful, after any change (insert, update or delete) in the TDataset your bookmarks are not valid any more (often they will still work, but officially they are out of date and need to be refreshed).

于 2013-08-13T22:29:48.220 回答