CDaoRecordset::IsFieldNull

调用该成员函数确定记录集的指定字段数据成员是否标记为Null。

BOOL IsFieldNull(
   void* pv 
);

参数

  • pv
    对要检查的字段数据成员状态的一来确定指针或的 NULL 任何字段是否为Null。

返回值

非零,如果指定的字段数据成员标记为Null;否则为0。

备注

(在数据库术语,并不意味着“具有值”并与在C++中 NULL。)如果字段数据成员标记为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