即時モードは、LockType プロパティが adLockOptimistic または adLockPessimisticに設定されている場合に有効です。 イミディエイト モードでは、Update メソッドを呼び出して、行の作業が完了したことを宣言するとすぐに、レコードへの変更がデータ ソースに反映されます。
更新プログラムの呼び出し
Update メソッドを呼び出す前に追加または編集しているレコードから移動した場合、ADO は Update を自動的に呼び出して変更を保存します。 現在のレコードに加えられた変更を取り消すか、新しく追加したレコードを破棄する場合は、ナビゲーションの前に CancelUpdate メソッドを呼び出す必要があります。
Update メソッドを呼び出した後も、現在のレコードは最新のままになります。
更新のキャンセル
現在の行に加えられた変更を取り消したり、新しく追加した行を破棄したりするには、CancelUpdate メソッドを使用します。 Update メソッドを呼び出した後、現在の行または新しい行に対する変更を取り消すことはできません。ただし、変更が、RollbackTrans メソッドでロールバックできるトランザクションの一部であるか、バッチ更新の一部である場合を除きます。 バッチ更新の場合は、Update を、CancelUpdate または CancelBatch メソッドを使用して取り消すことができます。
CancelUpdate メソッドを呼び出すときに新しい行を追加する場合、現在の行は、AddNew 呼び出しの前に現在の行になります。
現在の行を変更していない場合、または新しい行を追加していない場合は、CancelUpdate メソッドを呼び出すとエラーが生成されます。