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