CDaoRecordset::IsFieldNull

BOOL IsFieldNull(void* pv) const;
  throw(CDaoException, CMemoryException);

返回值:
如果指定字段数据成员标记为NULL,则返回非零值,否则为0。

参数:
pv指向想检查其状态的字段数据成员的一个指针,或者为NULL,用来确定是否有字段是Null。

说明:
调用这个成员函数,可以确定记录集的指定字段数据成员是否标记为Null(在数据库术语中,Null表示“不含任何值”,与C++中的NULL不同)。如果一个字段数据成员标记为Null,则解释为不含任何值的当前记录的一个字段。
注意:
在有些情况下,使用IsFieldNull可能无效,就像下面代码实例表示的那样:
COleVariant varValue;
int nField;

// 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 )
    // do something
注意:
如果正在使用动态记录绑定而没有由CDaoRecordset派生,应保证使用例子中所示的VT_NULL。

请参阅:CDaoRecordset::IsFieldDirty, CDaoRecordset::IsFieldNullable