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