1

おそらく 100 回の D5 プログラムの実行に 1 回、「無効なブックマーク」エラーが発生します。エラー メッセージ ダイアログで [OK] をクリックすると、エラー メッセージが表示されなくなり、システムは正常に動作します。

このアプリには約 20 個の TDBGrid があり、それらのすべての突出点には、ブックマークをクリアするための「クリア」があります。17 個の DataSet があります。

これは非常にまれなことであり、シャットダウンの直前にユーザーが行った (ユーザーの過失ではありません) ことが原因であると思われるため、見つけて修正することは非常に困難であることがわかっています。

起動時にすべての DataSet のすべてのブックマークを一括でクリアできる方法はありますか?

ここで、「開く/閉じる」時にブックマークがクリアされ、すべての DataSet が起動時に開かれることを読んでいます。

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

何かご意見は?

ありがとう

4

1 に答える 1

2

TDataSet のブックマークを一括削除する方法はありません。それらを1つずつ解放する必要があります。

補足: ブックマークを使用する場合は、細心の注意を払う必要があります。TDataset で何らかの変更 (挿入、更新、または削除) を行うと、ブックマークは無効になります (多くの場合は引き続き機能しますが、正式には古くなっているため、リフレッシュします)。

于 2013-08-13T22:29:48.220 に答える