CDaoRecordset::IsFieldNull

BOOL IsFieldNull (void * pv );
gettare (CDaoException, CMemoryException);

Valore restituito

Diverso da zero se il membro dati di campo specificato è contrassegnato come Null; in caso contrario 0.

Parametri

pv

Un puntatore a membro di dati di campo cui status che si desidera controllare, o NULL per determinare se uno qualsiasi dei campi sono Null.

Osservazioni

Chiamare questa funzione membro per determinare se il membro dati di campo specificato di un recordset è stato contrassegnato come Null. (Nella terminologia di database, Null significa "non avere alcun valore" e non è la stessa come NULL in C++). Se un membro dati di campo viene contrassegnato come Null, essa viene interpretata come una colonna del record corrente per cui non esiste alcun valore.

&Notanbsp;  In determinate situazioni, utilizzando IsFieldNull può essere inefficiente, come illustrato nell'esempio di codice seguente:

 COleVariant varValue;
int nCampo;

/ / Questo codice è inefficiente perché dati
/ / devono essere recuperati per entrambi IsField&Null
/ / e GetFieldValue
Se (! rs.IsFieldNull (pField))
 nbsp;  RS.GetFieldValue (nCampo, varValue);

/ / Questo codice è più efficiente
RS.GetFieldValue (nCampo, varValue);
Se (varValue.vt = = VT_NULL)
    / / fare qualcosa

&Notanbsp;  Se si utilizza associazione discografica dinamica, senza derivanti da CDaoRecordset, assicurarsi di utilizzare VT_NULL , come illustrato nell'esempio.

Pa&noramica CDaoRecordset |nbsp; Membri della classe | Gerarchia Chart

Vedere anchenbsp;CDaoRecordset::IsFieldDirty, CDaoRecordset::IsField&Nullable

Index