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

Vedere anche

Riferimenti

Classe di CDaoRecordset

Grafico della gerarchia

CDaoRecordset::IsFieldDirty

CDaoRecordset::IsFieldNullable