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