CRecordset::IsFieldDirty

确定是否更改了指定的字段数据成员,则 编辑AddNew 调用。

BOOL IsFieldDirty( 
   void * pv  
);

参数

  • pv
    对要检查的字段数据成员状态的一来确定指针或的 NULL 任何字段是否已更新。

返回值

非零,如果指定的字段数据成员从调用 AddNewEdit更改为;否则为0。

备注

在所有已更新字段数据成员的数据将传输到数据源的记录,且当前记录到 CRecordset更新 成员函数的调用更新(遵循调用 EditAddNew)。

说明说明

此成员函数不适用于使用批量取行的记录集。如果已实现批量取行,则 IsFieldDirty 将始终返回 FALSE,并导致生成失败的断言。有关批量取行的更多信息,请参见文章 记录集:获取记录(odbc)

因为该字段的错误的状态进行重新求值,调用 IsFieldDirty 将重置前面的效果调用 SetFieldDirty。在 AddNew 大小写,因此,如果当前字段值与该伪空值不同,字段状态设置为错误的。在 Edit 大小写,因此,如果字段值与该缓存的值不同,然后字段状态设置为错误。

IsFieldDirty 通过 DoFieldExchange实现。

有关该错误的标志的更多信息,请参见文章 记录集:如何记录集选择记录(odbc)

异常

此方法会引发类型 **CMemoryException***的异常。

要求

Header: afxdb.h

请参见

参考

CRecordset选件类

层次结构图

CRecordset::SetFieldDirty

CRecordset::IsFieldNull