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


CDaoRecordset::IsFieldNull

Эта функция-член вызывается с целью определить, был ли пометить элемент данных для указанного поля набора записей как null.

BOOL IsFieldNull( 
   void* pv  
);

Параметры

  • pv
    Указатель на состояние элемента данных, поля которого необходимо проверить или NULL для определения, является ли какие-либо поля равны null.

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

Ненулевой если элемент данных для указанного поля пометить как null; в противном случае – значение 0.

Заметки

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

Примечание

В некоторых случаях использование IsFieldNull может оказаться неэффективным, как показано в следующем примере кода:

COleVariant varValue;
void* pField = &(rs.m_Age);
int nField = 2;

// this code is inefficient because data 
// must be retrieved for both IsFieldNull 
// and GetFieldValue 
if (!rs.IsFieldNull(pField))
   rs.GetFieldValue(nField, varValue);

// this code is more efficient
rs.GetFieldValue(nField, varValue);
if (varValue.vt == VT_NULL)
   varValue.Attach(varNewVal);// do something

Примечание

При использовании динамического запись привязку, не производные от CDaoRecordset, необходимо использовать VT_NULL как показано в примере.

Требования

Header: afxdao.h

См. также

Ссылки

Класс CDaoRecordset

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

CDaoRecordset::IsFieldDirty

CDaoRecordset::IsFieldNullable