CDaoRecordset::IsFieldNull

Rufen Sie die Memberfunktion auf, um zu bestimmen, ob der angegebene Felddatenmember eines Recordsets als NULL gekennzeichnet wurde.

BOOL IsFieldNull(
   void* pv 
);

Parameter

  • pv
    Ein Zeiger auf Felddatenmember, dessen Status überprüfen möchten oder wenn Sie eine der Feldern zu bestimmen NULL, NULL sind.

Rückgabewert

Ungleich 0 (null), wenn der angegebene Felddatenmember als NULL bezeichnet wird; andernfalls 0.

Hinweise

(In der Datenbankterminologie, bedeutet NULL "haben keinen Wert" und ist nicht das Gleiche wie NULL in C++.) Wenn ein Felddatenmember gekennzeichnetes so NULL ist, wird er als eine Spalte des aktuellen Datensatzes interpretiert, für den kein Wert vorhanden.

HinweisHinweis

In bestimmten Situationen mit IsFieldNull kann ineffizient sein, wie im folgenden Codebeispiel veranschaulicht:

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
HinweisHinweis

Wenn Sie dynamische Rekordbindung verwenden, ohne von CDaoRecordset zu berechnen, stellen Sie sicher, VT_NULL wie im Beispiel gezeigt.

Anforderungen

Header: afxdao.h

Siehe auch

Referenz

CDaoRecordset-Klasse

Hierarchien-Diagramm

CDaoRecordset::IsFieldDirty

CDaoRecordset::IsFieldNullable