CDaoRecordset::IsFieldNull

BOOL IsFieldNull (void * ПВ );
Бросай (CDaoException, CMemoryException);

Возвращаемое значение

Ненулевое значение, если элемент данных указанное поле помечено как Null; в противном случае 0.

Параметры

pv

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

Примечания

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

Примечаниеnbsp;  В некоторых ситуациях использование IsField&Null может оказаться неэффективным, как показано в следующем примере кода:

 COleVariant varValue;
int nField;

/ / Этот код является неэффективным потому, что данные
/ / необходимо получить для обеих IsField&Null
/ / и GetFieldValue
Если (! rs.IsFieldNull (pField))
 nbsp;  RS.GetFieldValue (nField, varValue);

/ / Этот код является более эффективным
RS.GetFieldValue (nField, varValue);
Если (varValue.vt == VT_NULL)
    / / сделать что-то

Примечаниеnbsp;  При использовании динамического связывания записей, не вытекающие из CDaoRecordset, не забудьте использовать VT_&NULL , как показано в примере.

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

См. такжеnbsp;CDaoRecordset::IsFieldDirty, CDaoRecordset::IsField&Nullable

Index