ADO WillExecute と ExecuteComplete イベント

定義と使用法

イベントは特定の操作が発生した後に自動的に呼び出されるサブルーチンです。

  • WillExecute イベントは objcomm.Execute、objconn.Execute または objrs.Open の前にトリガーされます。
  • ExecuteComplete イベントは objcomm.Execute、objconn.Execute、objrs.Open、objrs.Requery、または objrs.NextRecordset の呼び出しが完了した後にトリガーされます。

構文

WillExecute src,cursortyp,locktyp,options,status,objcomm,objrs,objconn
ExecuteComplete recaffected,objerror,status,objcomm,objrs,objconn
パラメータ 説明
src SQL コマンドまたはストレージプロシージャの名前を含む文字列。
cursortyp 使用するカーソルタイプを指定します。CursorTypeEnum 値のうちの一つ。
locktyp 使用するロックタイプを指定します。LockTypeEnum 値のうちの一つ。
options 一つまたは複数の CommandTypeEnum または ExecuteOptionEnum
recaffected Long 値、このコマンドが影響するレコードの数。
objerror 発生したエラーを含む Error オブジェクト。

注記:EventStatusEnum 値は adStatusErrorsOccurred に設定されなければなりません、この Error オブジェクトを作成するために。

status 一つの EventStatusEnum 値。
objcomm

WillExecuteに対して:このイベントが Command.Execute によって引き起こされた場合、objcomm パラメータは Command オブジェクトを参照し、objrs パラメータは Nothing に設定されます。

ExecuteCompleteに対して:実行された Command オブジェクト。

objrs

WillExecute:このイベントが Recordset.Open によって引き起こされた場合、objrs パラメータはレコードセットオブジェクトを参照し、pCommand パラメータは Nothing に設定されます。

ExecuteComplete:レコードセットオブジェクトは、コマンド実行の結果です。

objconn コマンド実行に関連付けられた Connection オブジェクト。

EventStatusEnum 値

定数 説明
adStatusOK 1 このイベントを引き起こした操作が成功しました。
adStatusErrorsOccurred 2 このイベントを引き起こした操作が失敗しました。
adStatusCantDeny 3 一時停止中の操作をキャンセルすることはできません。
adStatusCancel 4 イベント発生を引き起こした操作をキャンセルします。
adStatusUnwantedEvent 5 イベントメソッドの実行が終わる前に、後続の通知を禁止します。