CRecordset::SetFieldNull

void SetFieldNull ( void ※ pvBOOL bNull = TRUE );

パラメーター

太陽光発電

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

bNull

フィールド データ メンバーの値 (Null) を持たないとしてフラグを設定する場合は 0 以外です。フィールド データ メンバーに Null 以外としてフラグが設定される場合それ以外の場合 0。

解説

Null (値を持たない) または Null 以外として、レコード セットのフィールド データ メンバーにフラグを設定するにはこのメンバー関数を呼び出します。レコード セットに新しいレコードを追加すると、すべてのフィールド データ メンバーは最初に Null 値を設定し、"ダーティ"(変更) としてフラグが設定。データ ソースからレコードを取得すると、その列既に値があるまたは null。

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

具体的には、値がないと、現在のレコードのフィールドを指定する場合、 SetFieldNullに Null としてフラグを設定bNullを呼び出します。フィールドが既に Null としてマークだったし、今それに値を設定する場合は、単にその新しい値を設定します。SetFieldNullを Null フラグを削除する必要はありません。フィールドが Null にできるかどうかを確認するには、 IsFieldNullable をコールします。

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

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

SetFieldNull (NULL)

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

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

SetFieldNull (amp; m_strParam)(&A)

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

特価;パラメーターを Null に設定すると、レコード セットである前にSetFieldNullを呼び出し結果のアサーション開設この例では、 SetParamNullを呼び出す(&N)。

SetFieldNull DoFieldExchangeを実装します。

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

参照特価;CRecordset::IsFieldNullCRecordset::SetFieldDirtyCRecordset::EditCRecordset::UpdateCRecordset::IsFieldNullable(&N)

Index