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选件类

层次结构图

CDaoRecordset::SetParamValue