Condividi tramite


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 CDaoRecordset

Grafico delle gerarchie

CDaoRecordset::IsFieldDirty

CDaoRecordset::IsFieldNullable