CRecordset::SetFieldNull

void Метод SetFieldNull ( void * pv, BOOL bNull = действительно );

Параметры

pv

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

bNull

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

Примечания

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

Примечаниеnbsp;  Не следует вызывать функцию-член на наборы записей, использовании пакетной выборки строк. При реализации групповой выборки строк, вызвав метод SetField&Null приводит к неудачной утверждения. Дополнительные сведения о групповой выборки строк, найти в статье набор записей: выборка записей (ODBC) в Руководстве по Visual C++ программист.

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

Важноnbsp;  Эта функция-член вызывается только после того, как вы вызвали редактировать или Add&New.

Использование NULL для первого аргумента этой функции будет применяться функция только к outputColumns, не params. Например вызов

Метод SetFieldNull (NULL)

будет присвоено только outputColumns значение NULL. Params не скажется.

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

Метод SetFieldNull (& m_strParam)

Это значит, что вы не можете установить все Параметры NULL, как вы можете с outputColumns.

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

Метод SetFieldNull осуществляется через DoFieldExchange.

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

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

Index