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


CDaoRecordset::SetFieldNull

Эта функция-член вызывается, чтобы пометить элемент данных полей набора записей как null (в частности, не имеющий значения, отличного от Null или like).

void SetFieldNull( 
   void* pv, 
   BOOL bNull = TRUE  
);

Параметры

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

  • bNull
    Ненулевой если элемент данных поля, помеченным как будто у него нет значения (null). В противном случае - значение 0, если элемент данных поля, помеченным как отличных от Null.

Заметки

SetFieldNull используется для привязанных полей в механизме DoFieldExchange.

При добавлении новой записи к набору записей, все члены данных поля, первоначально установлены в значение NULL и пометитьы как "пакостный" (измененный). При восстановлении записи из источника данных, ее столбцы или уже имеют значения или значения null. Если значение не null, то соответствующее поле CDaoException исключение.

Если используется механизм двойной- буферизации, например, если в частности, который необходимо обозначить поле текущей записи как не имеющий значения, вызовите SetFieldNull с bNull присваивается TRUE чтобы пометить его как null. Если поле было ранее помечен как null, а теперь нужно присвоить ей значение, просто установите новое значение. Не следует удалять с SetFieldNull пометить null. Чтобы определить, является ли поле разрешено, чтобы принимать значение null, вызовите IsFieldNullable.

Если не используется механизм двойной- буферизации, то изменить значение поля автоматически не устанавливает поле как пакостное и подписчиков, отличных от Null. Необходимо специально задать поля пакостным и подписчиков, отличных от Null. Пометить, содержащихся в m_bCheckCacheForDirtyFields отслеживает этот автоматическая проверка поля.

Механизм DFX использует использование PSEUDONULL. Дополнительные сведения см. в разделе CDaoFieldExchange::m_nOperation.

Примечание

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

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

SetFieldNull(NULL);      

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

Требования

Header: afxdao.h

См. также

Ссылки

Класс CDaoRecordset

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

CDaoRecordset::SetParamValue