次の方法で共有


CDaoRecordset::IsFieldNull

レコードセットのフィールド データ メンバーが Null 値としてフラグが設定されているかどうかを判定するためにこのメンバー関数を呼び出します。

BOOL IsFieldNull(
   void* pv 
);

パラメーター

  • pv
    チェックインするフィールド データ メンバーの状態へのフィールドのいずれかが null かどうかを null ポインターまたは。

戻り値

指定したフィールド データ メンバーに Null 値としてフラグが設定された場合、; それ以外の場合は 0。

解説

(データベースの用語で、Null 値は「値」ことを意味します null C++ のと同じになります)。フィールド データ メンバーにフラグが設定されたが null の場合と同様に、値が、現在のレコードの列として解釈されます。

[!メモ]

次のコード例に示すように、一部の状況では、IsFieldNull を使用して非効率です:

COleVariant varValue;
void* pField = &(rs.m_Age);
int nField = 2;

// this code is inefficient because data
// must be retrieved for both IsFieldNull
// and GetFieldValue
if (!rs.IsFieldNull(pField))
   rs.GetFieldValue(nField, varValue);

// this code is more efficient
rs.GetFieldValue(nField, varValue);
if (varValue.vt == VT_NULL)
   varValue.Attach(varNewVal);// do something

[!メモ]

CDaoRecordsetから派生させず、動的レコードのバインディングを使用している場合は、例に示すように VT_NULL を使用してください。

必要条件

Header: afxdao.h

参照

関連項目

CDaoRecordset クラス

階層図

CDaoRecordset::IsFieldDirty

CDaoRecordset::IsFieldNullable