CRecordset::IsFieldNullable

BOOL IsFieldNullable ( void * pv );
бросить ( CDBException );

Параметры

pv

Указатель на элемент данных поля, состояние которого требуется проверить, или значение NULL для определения, если любое из полей может быть присвоено значение Null.

Примечания

Вызовите эту функцию-член до чтобы определить, является ли член данных указанного поля «nullable» (может быть присвоено значение Null; C++ NULL не является таким же, как Null, значит, в терминологии баз данных, "имея никакого значения").

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

Поле, которое не может быть Null должно иметь значение. Если предпринимается попытка установить поле в Null при добавлении или обновлении записи, отвергает источника данных, добавление или обновление, и обновление будет сгенерировано исключение. Исключение возникает при вызове функции Update, не при вызове метод SetFieldNull.

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

Метод SetFieldNull (NULL)

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

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

Метод SetFieldNull (& m_strParam)

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

IsFieldNullable осуществляется через DoFieldExchange.

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

См. такжеnbsp;CRecordset::IsField&Null, CRecordset::SetFieldNull

Index