Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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
Hinweis