CDaoRecordset::IsFieldNull
Wywołanie tej funkcji Członkowskich do określenia, czy określonego pola danych członkiem zestawu rekordów została oflagowana jako Null.
BOOL IsFieldNull(
void* pv
);
Parametry
- pv
Wskaźnik do elementu danych pole, którego stan chcesz sprawdzić, lub NULL Aby ustalić, czy są dowolne pola Null.
Wartość zwracana
Niezerowa, jeśli członek określonego pola danych jest oflagowana jako Null; 0 inaczej.
Uwagi
(W terminologii baz danych Null oznacza "posiadające wartość nie" i nie jest taki sam, jak NULL w języku C++.) Członek danych pola jest oflagowana jako Null, jest interpretowany jako kolumna bieżący rekord, dla którego nie ma żadnej wartości.
[!UWAGA]
W niektórych sytuacjach, przy użyciu IsFieldNull może być nieefektywne, jak pokazano w poniższym przykładzie kodu:
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
[!UWAGA]
Jeśli używasz rekordu wiązanie dynamiczne bez wynikających z CDaoRecordset, należy użyć VT_NULL , jak pokazano w przykładzie.
Wymagania
Nagłówek: afxdao.h