私はたくさんグーグルで検索し、スタックオーバーフローで「データセットが挿入または編集モードではありません」というエラーに関するいくつかの投稿も見つけましたが、編集または挿入モードではないデータセットでアクションを実行しようとすると、それらはすべて適切に発生しました.
ここで私が直面する奇妙な問題は、編集モードでもこのエラーが発生することです。
これは私のコードです:
if DMMCI.TakeoffHistory.State in [dsInsert,dsEdit] then
DMMCI.TakeoffHistory.Close;
デバッグ時は「takeoddHistory.State」が「dsEdit」なので条件に入ります。ただし、「閉じる」コマンドでは、「データセットが挿入または編集モードではありません」というエラーが返されます。