Udostępnij za pośrednictwem


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

Zobacz też

Informacje

Klasa CDaoRecordset

Diagram hierarchii

CDaoRecordset::IsFieldDirty

CDaoRecordset::IsFieldNullable