共用方式為


CDaoRecordset::IsFieldNull

呼叫此成員函式以判斷資料錄集所指定的欄位資料成員是否標示為 NULL。

BOOL IsFieldNull(
   void* pv 
);

參數

  • pv
    要檢查的欄位資料成員的狀態決定指標或的 NULL 任何欄位是否為 null。

傳回值

不是零,如果指定的欄位資料成員標示為 null;則為 0。

備註

(在資料庫詞彙中, 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