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