Поделиться через


CRecordset::SetFieldDirty

Пометит элемент данных полей набора записей как изменен или без изменений.

void SetFieldDirty(
   void* pv,
   BOOL bDirty = TRUE 
);

Параметры

  • pv
    Содержит адрес элементов данных полей в наборе записей или NULL.Если NULL все элементы данных полей в наборе записей помеченный.(C++ NULL отличается от null в терминологии базы данных, что означает "не иметь никакого value ").

  • bDirty
    TRUE если элемент данных поля, помеченным как "пакостный" (измененный).В противном случае FALSE если элемент данных поля, помеченным как "очищает" (без изменений).

Заметки

Пометить поля как неизменным гарантирует, что поле не обновлено и не приводит к меньшему трафика SQL.

ПримечаниеПримечание

Эта функция-член не данных в наборах записей, которые используют пакетную выборку строк.Если реализован bulk строку выборки, приведет к SetFieldDirty становятся утверждении.Дополнительные сведения о массовой строке выборке см. в статье Набор записей. Пакетная выборка строк (ODBC).

Измененные границы которые отмечают элементы данных полей, чтобы убедиться, что они будут записывано для записи в источнике данных, механизмом обмена полями записей (RFX).Изменение значения поля обычно устанавливает поля пакостным автоматически, поэтому вам самостоятельно редко будет необходимо вызвать SetFieldDirty, но иногда может потребоваться обеспечить, что столбцы будут вставлены явным образом будут обновлены или вне зависимости от того, какое значение в элементе данных поля.

Предупреждающее замечаниеВнимание

Эта функция-член вызывается только после правка названием или AddNew.

Использование NULL первого аргумента функции применяет функцию только к полям outputColumn, не полям param.Например, вызов

SetFieldNull(NULL);

устанавливает поля outputColumn только к NULL; поля param будут без изменений.

Для работы в полях param необходимо указать фактический адрес param которые необходимо работать on, например:

SetFieldNull(&m_strParam);

Это означает, что не может установить все поля param к NULL, как с полями outputColumn.

Требования

Header: afxdb.h

См. также

Ссылки

Класс CRecordset

Диаграмма иерархии

CRecordset::IsFieldDirty

CRecordset::SetFieldNull

CRecordset::Edit

CRecordset::Update