CDaoRecordset::SetFieldNull

调用此成员函数标记记录集的字段数据成员为Null (特别是有值)或如非null。

void SetFieldNull( 
   void* pv, 
   BOOL bNull = TRUE  
);

参数

  • pv
    在记录集或 NULL包含字段数据成员的地址。 如果 NULL,记录集的所有字段数据成员标记。 (C++ NULL 与在数据库术语的Null,并不意味着“具有value ". ")

  • bNull
    非零,则字段数据成员不将标记为的值(Null)。 否则0,如果字段数据成员将标记为非null。

备注

SetFieldNull 为字段使用绑定在 DoFieldExchange 结构。

当您向记录集添加新记录时,所有字段数据成员最初设置为Null值并标记为“错误” (更改)。 当从数据源中检索记录,其列的值或为Null。 如果创建域并不正确,CDaoException 将引发。

例如,如果您使用双缓冲结构,如果您专门希望指定为一个的当前记录的字段值,则调用 SetFieldNull 和 bNull 设置为 TRUE 标记象Null。 如果字段以前被标记为Null,您现在要为其指定值,将其新值。 您不必移除后标志 SetFieldNull。 若要确定字段是否允许为Null,请调用 IsFieldNullable

如果不使用双缓冲结构,则将该字段的值不会自动设置字段为"和非null。 必须明确地设置非null字段错误和。 在 m_bCheckCacheForDirtyFields 包含的标志来控制此字段自动检查。

DFX framework使用 PSEUDONULL。 有关更多信息,请参见 CDaoFieldExchange::m_nOperation

备注

在调用 编辑AddNew后,调用此成员函数。

使用函数的第一个参数的 NULL 将只将函数应用于 outputColumn 字段,在 CDaoFieldExchange的不是 param 字段。 例如,调用

SetFieldNull(NULL);      

将设置仅 outputColumn 字段设置为 NULL; param 字段将不受影响。

要求

Header: afxdao.h

请参见

参考

CDaoRecordset Class

层次结构图

CDaoRecordset::SetParamValue