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


CRecordset::SetFieldNull

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

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

Параметры

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

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

Заметки

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

Примечание

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

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

Предупреждение

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

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

SetFieldNull(NULL);

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

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

SetFieldNull(&m_strParam);

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

Примечание

Параметры в параметр значение null, вызов SetFieldNull перед набором записей, открытых результаты в утверждении.В этом случае вызов SetParamNull.

SetFieldNull реализуется с помощью DoFieldExchange.

Требования

Header: afxdb.h

См. также

Ссылки

Класс CRecordset

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

CRecordset::IsFieldNull

CRecordset::SetFieldDirty

CRecordset::Edit

CRecordset::Update

CRecordset::IsFieldNullable