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