CDaoRecordset::Update
更新 : 2007 年 11 月
この関数は、AddNew メンバ関数または Edit メンバ関数の呼び出しの後に呼び出します。
virtual void Update( );
解説
この関数を呼び出すことによって、AddNew または Edit の操作を完了します。
AddNew 関数および Edit 関数はどちらも、データ ソースに保存するための追加または更新されたデータを置く編集バッファを準備します。Update はデータを保存します。変更されたことが示されているフィールド、または変更されたことが検出されたフィールドだけを更新します。
データ ソースでトランザクションがサポートされている場合は、トランザクションの一部として、Update 関数 (および対応する AddNew 関数や Edit 関数) を呼び出すことができます。
注意 : |
---|
最初に AddNew または Edit を呼び出さずに Update を呼び出すと、Update は CDaoException をスローします。AddNew または Edit を呼び出す場合、MoveNext を呼び出すか、レコードセットまたはデータ ソースの接続のどちらかを閉じる前に、Update を呼び出す必要があります。呼び出さないと、変更は警告なしで失われます。 |
マルチユーザー環境でレコードセット オブジェクトが排他ロックされているときは、レコードは Edit が呼び出されてから更新が完了するまでロックされたままになります。レコードセットが共有ロックされている場合、レコードはロックされ、データベースでそのレコードが更新される直前に、編集前のレコードと比較されます。Edit が呼び出された後にレコードが変更されていると、Update 操作は失敗し、MFC は例外をスローします。SetLockingMode を使用して、ロックモードを変更できます。
メモ : |
---|
ODBC やインストールできる ISAM など、外部データベース形式では常に共有ロックが使用されます。 |
関連情報については、DAO ヘルプの「AddNew Method」、「CancelUpdate Method」、「Delete Method」、「LastModified Property」、「Update Method」、および「EditMode Property」を参照してください。
必要条件
ヘッダー : afxdao.h