CRecordset::SetFieldDirty

void 渡して setfielddirty 関数 ( void ※ pvBOOL bDirty = TRUE );

パラメーター

太陽光発電

レコード セットまたはNULLのフィールド データ メンバーのアドレスが含まれています。NULL、レコード セット内のすべてのフィールド データ メンバー フラグが設定されている場合。(C++ のNULLは同じではありません Null データベース用語では、「値を持たない」という意味)。

bDirty

フィールド データ メンバーに"ダーティ"(変更) としてフラグが設定される場合はTRUE 。フィールド データ メンバーに"クリーン"(変更) としてフラグが設定される場合それ以外の場合FALSE

解説

変更の有無、レコード セットのフィールド データ メンバーにフラグを設定するにはこのメンバー関数を呼び出します。フィールドの変更をマークするフィールドが更新されていないと以下の SQL のトラフィックの結果を保証します。

特価;このメンバー関数は、バルク行フェッチを使用しているレコード セットに適用されません。バルク行フェッチを実装している場合は、 SetFieldDirtyアサーション エラーになります。バルク行フェッチの詳細については、資料を参照してください レコード セット: レコードのフェッチ一括 (ODBC)Visual の C++ プログラマのガイド(&N)。

フレームワークは、データ ソース上のレコードに、レコード フィールド エクス (チェンジ RFX) 機構によって書き込まれるように、フィールド データ メンバーを変更しました。一般的に、フィールドの値を変更フィールド ダーティ自動的に、あなたはほとんど自分でSetFieldDirtyを呼び出す必要がありますが、ある列が明示的に更新または値フィールド データ メンバーであるかにかかわらず挿入されたことを確認する場合がありますので設定します。

重要特価;のみ、編集またはAddNewが呼び出された後にこのメンバー関数を呼び出す(&N)。

関数の最初の引数にNULLを使用して、関数はoutputColumnsに、ないparamsが適用されます。たとえば、呼び出し

 SetFieldNull (NULL)

のみoutputColumnsNULLに設定されます。Paramsは影響しません。

Paramsにするには、よう作業する個々 のパラメーターの実際のアドレスを指定する必要があります。:

SetFieldNull (amp; m_strParam)(&A)

OutputColumnsをすることができますすべてparamsNULLを設定できないことを意味 。

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

参照特価;CRecordset::IsFieldDirtyCRecordset::SetFieldNullCRecordset::EditCRecordset::Update(&N)

Index