次の方法で共有


ADO 接続とレコードセットのイベント

2 つの ADO オブジェクトは、Connection オブジェクトと Recordset オブジェクトのイベントを発生させることができます。 ConnectionEvent ファミリは、Connection オブジェクトに対する操作に関連し、RecordsetEvent ファミリは、Recordset オブジェクトに対する操作に関連します。

  • 接続イベント: イベントは、接続上のトランザクションの開始時、コミット時、またはロールバック時に発行されます。コマンド 実行時。接続イベントの 操作中に警告が発生した場合。または、接続 が開始または終了したとき。

  • レコードセット イベント: 非同期フェッチ操作や Recordset オブジェクト内の行間を移動する際、Recordsetの行のフィールドを変更する際、Recordset内の行を変更する際、サーバー側カーソルを使用して Recordset を開く際、Recordsetを閉じる際、または Recordsetに何らかの変更を加える場合にイベントが発生します。

次の表は、イベントとその説明をまとめたものです。

ConnectionEvent 説明
BeginTransComplete、CommitTransComplete、RollbackTransComplete トランザクション管理 - 接続上の現在のトランザクションが開始、コミット、またはロールバックされたことを通知します。
WillConnectConnectComplete、Disconnect 接続管理 - 現在の接続が開始、開始、または終了したことを通知します。
WillExecuteExecuteComplete コマンド実行管理 - 接続での現在のコマンドの実行が開始されるか終了したことを通知します。
情報メッセージ 情報 - 現在の操作について追加情報があることをお知らせします。
Recordsetイベント 説明
FetchProgressFetchComplete 取得状態 - データ取得操作の進行状況、または取得操作が完了したことを示す通知。 これらのイベントは、Recordset がクライアント側カーソルを使用して開かれた場合にのみ使用できます。
WillChangeField、FieldChangeComplete フィールド変更管理 - 現在のフィールドの値が変更されるか、変更されたことを通知します。
WillMove、MoveCompleteEndOfRecordset ナビゲーション管理 - Recordset の現在の行位置が変更されるか、変更されたか、Recordsetの末尾に達したことを通知します。
WillChangeRecord、RecordChangeComplete 行変更管理 - Recordset の現在の行に何かが変更されるか、変更されたことを通知します。
WillChangeRecordset、RecordsetChangeComplete レコードセット変更管理 - 現在の Recordset 内の何かが変更されるか、変更されたことを通知します。

関連項目

ADO イベントのインスタンス化言語による ADO イベントのインスタンス化イベント パラメーターイベント ハンドラーの連携イベントの種類