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.
Hinweis |
---|
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
Hinweis |
---|
Wenn Sie dynamische Rekordbindung verwenden, ohne von CDaoRecordset zu berechnen, stellen Sie sicher, VT_NULL wie im Beispiel gezeigt. |
Anforderungen
Header: afxdao.h