0

したがって、SQLクエリで満たされたDBGridがあります。プログラムの実行中にテーブルがロックされないように、クエリを読み取り専用にしたい。問題は、読み取り専用に設定されている場合、テーブルをまったく編集できないことです。

私がやりたいのは、読み取り専用モードでDBGridのフィールドを編集してから、一度に更新できるようにすることです。これにより、接続を開いたままにする必要がなくなります。

しかし、これを行う方法はよくわかりません。DBGridにはOnChangeイベントがないため、セルが変更されるたびに更新クエリを実行することはできません。

誰かアイデアがありますか?

4

1 に答える 1

3

TClientDataSetこれが書かれた正確な理由です。データのスナップショットを取り、それをメモリに保存し、実際のデータセットであるかのように更新してから、それらの更新を元のデータベースに簡単に適用することができます。

それほど悪くないチュートリアルがここにあります。もう1つはScalabiumで、シリーズはEmbarcaderoサイトで、後でCary Jensenが本にしたものを見つけることができます(Amazonで見つけることができます。リンクはありません)。

于 2013-01-24T01:15:04.910 に答える