次の方法で共有


CDaoRecordset::Update

この関数は、AddNew メンバー関数または Edit メンバー関数の呼び出しの後に呼び出します。

virtual void Update( );

解説

この関数を呼び出すことによって、AddNew または Edit の操作を完了します。

AddNew 関数および Edit 関数はどちらも、データ ソースに保存するための追加または更新されたデータを置く編集バッファーを準備します。 Update はデータを保存します。 変更されたことが示されているフィールド、または変更されたことが検出されたフィールドだけを更新します。

データ ソースでトランザクションがサポートされている場合は、トランザクションの一部として、Update 関数 (および対応する AddNew 関数や Edit 関数) を呼び出すことができます。

ヒント

最初に AddNew または Edit を呼び出さずに Update を呼び出すと、UpdateCDaoException をスローします。 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

参照

参照

CDaoRecordset クラス

階層図

CDaoRecordset::AddNew

CDaoRecordset::CancelUpdate

CDaoRecordset::Delete

CDaoRecordset::Edit

CDaoRecordset::CanTransact

その他の技術情報

CDaoRecordset のメンバー