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。
说明 |
---|
使用函数的第一个参数的 NULL 将只将函数应用于 outputColumn 字段,在 CDaoFieldExchange的不是 param 字段。例如,调用
SetFieldNull(NULL);
将设置仅 outputColumn 字段设置为 NULL; param 字段将不受影响。
要求
Header: afxdao.h