2

Firebird IBdatabase、IBquery を使用して、クライアント/サーバー データベース アプリケーションを開発しました。サーバーとクライアントのいずれかに更新/挿入クエリがある場合に、サーバーとクライアントのデータを更新する方法を知る必要があります。その理由は、クライアントでクエリを実行すると、レコードをテーブルに挿入した後、新しいレコードがクエリに反映されないためです。Delphi XE2で開発し、interbase vclを使用してfirebird dbを使用して、接続を切断して再接続するまで

4

2 に答える 2

2

接続を切断する必要はありませんが、IBQuery を更新 (または閉じて再度開く) する必要があります。これは、ほとんどのデータベースに当てはまります。

これを望まない場合は、データベースからすべてのクライアントに通知を送信する必要があります。これが FireBird から実行できるかどうかはわかりませんが、データベースがこれを実行することはまったく一般的ではありません。

于 2012-11-02T20:59:02.713 に答える
1

選択クエリのトランザクション タイプは、おそらくスナップショットです。更新するたびに新しいスナップショット トランザクションを開始するか、コミットされた読み取りトランザクション タイプを使用できます。

于 2012-11-02T20:58:41.603 に答える