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


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 Class
Диаграмма иерархии
CDaoRecordset::SetParamValue