CDaoRecordset::Update
AddNew または [編集] のメンバー関数にこのメンバー関数を呼び出し後に呼び出されます。
virtual void Update( );
解説
この呼び出しは AddNew または [編集] 操作を完了する必要があります。
AddNew と [編集] は、追加または編集されたデータがデータ ソースに保存するために配置されるエディット バッファーを準備します。更新 はデータを保存します。変更済みとしてマークされているか、または検出されたフィールドのみが更新されます。
データ ソースがトランザクションをサポートしている場合、トランザクションの 更新 の呼び出し (および [編集] の対応する AddNew または呼び出し) パーツを作成できます。
注意 |
---|
最初に AddNew か [編集]を呼び出さないで 更新 を呼び出すと、更新 は CDaoExceptionをスローします。AddNew か [編集]を呼び出すと、MoveNext を呼び出すか、レコードセットとデータ ソースの接続を閉じる前に 更新 を呼び出す必要があります。それ以外の変更は通知なしで失われます。 |
レコードセット オブジェクトがマルチユーザー環境で悲観的にロックすると、更新が完了するまでの時間 [編集] レコードからロックされた状態に使用されます。レコードセットが楽観的にレコードがロックされている場合は、事前編集されたレコードとデータベース内で更新される直前にロックすると、比較されます。**[編集]**を呼び出してからレコードが変更されている場合、更新 操作は失敗し、MFC は例外をスローします。SetLockingModeのロック モードを変更できます。
[!メモ]
共有ロックは ODBC およびインストール可能な ISAM などの外部データベース形式で使用されます。
関連情報は、DAO ヘルプ トピック「AddNew メソッド」、「CancelUpdate メソッド」、「削除"メソッド」、「最終更新プロパティ」、「update メソッド」、および「EditMode プロパティ」を参照してください。
必要条件
Header: afxdao.h