CDaoRecordset::IsFieldNull
Chiamare la funzione membro per determinare se il membro dati di campo specificato di un recordset è stato contrassegnato come null.
BOOL IsFieldNull(
void* pv
);
Parametri
- pv
Un puntatore nello stato del membro dati di campo di cui si desidera verificare, o NULL per determinare se i campi sono null.
Valore restituito
Diverso da zero se il membro dati di campo specificato è contrassegnato come null; in caso contrario 0.
Note
Nella terminologia del database, NULL significa "non avere valore" e non è lo stesso NULL in C++.) Se un membro dati di campo è contrassegnato come null, viene interpretato come una colonna del record corrente per il quale non viene valore.
Nota
In alcune situazioni, utilizzando IsFieldNull può risultare inefficace, come illustrato nell'esempio di codice riportato di seguito:
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
Nota
Se si utilizza l'associazione dinamica record, senza derivazione da CDaoRecordset, assicurarsi di utilizzare VT_NULL come illustrato nell'esempio.
Requisiti
Header: afxdao.h