CRecordset::IsFieldDirty
确定是否更改了指定的字段数据成员,则 编辑 或 AddNew 调用。
BOOL IsFieldDirty(
void * pv
);
参数
- pv
对要检查的字段数据成员状态的一来确定指针或的 NULL 任何字段是否已更新。
返回值
非零,如果指定的字段数据成员从调用 AddNew 或 Edit更改为;否则为0。
备注
在所有已更新字段数据成员的数据将传输到数据源的记录,且当前记录到 CRecordset 的 更新 成员函数的调用更新(遵循调用 Edit 或 AddNew)。
备注
此成员函数不适用于使用批量取行的记录集。如果已实现批量取行,则 IsFieldDirty 将始终返回 FALSE,并导致生成失败的断言。有关批量取行的更多信息,请参见文章 记录集:获取记录(odbc)。
因为该字段的错误的状态进行重新求值,调用 IsFieldDirty 将重置前面的效果调用 SetFieldDirty。 在 AddNew 大小写,因此,如果当前字段值与该伪空值不同,字段状态设置为错误的。 在 Edit 大小写,因此,如果字段值与该缓存的值不同,然后字段状态设置为错误。
IsFieldDirty 通过 DoFieldExchange实现。
有关该错误的标志的更多信息,请参见文章 记录集:如何记录集选择记录(odbc)。
异常
此方法会引发类型 **CMemoryException***的异常。
要求
Header: afxdb.h