CRecordset::IsFieldDirty

BOOL IsFieldDirty (void * ПВ );
бросить ( CMemoryException );

Возвращаемое значение

Ненулевое значение, если элемент данных указанного поля был изменен с момента вызова метода AddNew или редактировать; в противном случае 0.

Параметры

pv

Указатель на члена данных поля, состояние которого требуется проверить, или значение NULL для определения, если любое из полей грязные.

Примечания

Вызов этой функции-члена для определения члена указанного поля данных изменено ли так как редактировать или AddNew был вызван. Данные во всех членах грязные поля данных будут переданы запись на источнике данных когда текущая запись обновляется путем вызова функции-члена Update CRecordset (после вызова AddNewили редактировать ).

Примечание   Эта функция-член не применяется на наборы записей, использовании пакетной выборки строк. Если групповая выборка строк реализована, IsFieldDirty всегда возвращает значение FALSE и приведет к неудачной утверждение. Дополнительные сведения о групповой выборки строк, найти в статье набор записей: выборка записей (ODBC) в Руководстве по Visual C++ программист.

Вызов IsFieldDirty будет сбросить последствия предыдущих вызовов SetFieldDirty с грязной статус поля переоценку. В случае AddNew если текущее значение поля отличается от псевдо нулевое значение, поле состояния устанавливается грязный. В случае редактирования если значение поля отличается от кэшированного значения, то поле статус устанавливается грязный.

IsFieldDirty осуществляется через DoFieldExchange.

Более подробную информацию о грязных флага, найти в статье набор записей: как наборы записей выберите записей (ODBC) в Руководстве по Visual C++ программист.

Обзор CRecordsetЧлены класса | Иерархическая схема

См. такжеnbsp;CRecordset::SetFieldDirty, CRecordset::IsField&Null

Index