CRecordset::Update

仮想 BOOL 更新プログラム ( );
スロー ( CDBException );

戻り値

1 つのレコードが正常に更新されました列が変更されていない場合それ以外の場合は 0 です。レコードが更新されなかった、または場合より 1 つのレコードが更新された場合は、例外がスローされます。例外も、データ ソースにその他のエラーがスローされます。

解説

AddNewまたは編集メンバー関数の呼び出し後に、このメンバー関数を呼び出します。この呼び出しは、 AddNewまたは編集操作を完了するが必要です。

特価;バルク行フェッチを実装している場合は、更新を呼び出すことはできません。これは、アサーション エラーが発生します。CRecordsetクラスにバルク行のデータを更新するメカニズムはありませんが、ODBC API 関数のSQLSetPosを使用して、独自の関数を書くことができます。これを行うには方法の例についてを参照してくださいサンプル dbfetch に関するトピック。バルク行フェッチの詳細については、資料を参照してください レコード セット: レコードのフェッチ一括 (ODBC)Visual の C++ プログラマのガイド(&N)。

AddNew編集の両方に保存するには、データ ソースを追加または編集されたデータの配置、編集バッファーを準備します。更新プログラムは、データを保存します。マークまたは変更として検出されたフィールドのみが更新されます。

データ ソースがトランザクションをサポートしている場合は、 Updateの呼び出し (とその対応するAddNewまたは呼び出す編集) をすることができます、トランザクションの一部。トランザクションの詳細については、参照してください トランザクション (ODBC)Visual の C++ プログラマのガイド

注意特価;更新せずを呼び出す場合、最初の呼び出しは、 AddNewまたは編集更新 CDBExceptionがスローされます。AddNewまたは編集を呼び出す場合を更新移動操作を呼び出す前に、またはいずれかを閉じる前に、レコード セットまたはデータ ソース接続呼び出す必要があります。それ以外の場合、変更は通知なしで失われます(&N)。

更新エラーの処理の詳細についてを参照は、「 レコード セット: レコード更新のしくみ (ODBC)Visual の C++ プログラマのガイド

参照してください トランザクション: レコード セット (ODBC) でのトランザクションの実行Visual の C++ プログラマのガイド

CRecordset の概要|nbsp;クラス メンバー |階層図(&N)

参照特価;CRecordset::EditCRecordset::AddNewCRecordset::SetFieldDirtyCDBException(&N)

Index