CDaoRecordset::IsFieldNull

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

Valeur de retour

Différent de zéro si les données membres de champ spécifié sont signalé comme Null ; sinon 0.

Paramètres

pv

Un pointeur vers le membre de données de champ dont vous souhaitez vérifier le statut, ou NULL pour déterminer si les champs sont Null.

Remarques

Appelez cette fonction membre pour déterminer si les données membres de champ spécifié d'un objet recordset ont été signalée comme Null. (Dans la terminologie de base de données, Null signifie « n'avoir aucune valeur » et n'est pas la même chose que NULL en C++). Si un membre de données du champ est marqué comme Null, il est interprété comme une colonne de l'enregistrement pour lequel il n'y a pas de valeur.

&Notenbsp ;  Dans certaines situations, à l'aide de IsFieldNull peut être inefficace, comme l'illustre l'exemple de code suivant:

 COleVariant varValue ;
int nChamp ;

/ / Ce code est inefficace parce que données
/ / doit être récupérée pour les deux IsField&Null
/ / et GetFieldValue
Si (! rs.IsFieldNull (pField))
 nbsp ;  RS.GetFieldValue (nChamp, varValue) ;

/ / Ce code est plus efficace
RS.GetFieldValue (nChamp, varValue) ;
Si (varValue.vt == VT_NULL)
    / / faire quelque chose

&Notenbsp ;  Si vous utilisez la liaison dynamique de dossier, sans dériver de CDaoRecordset, veillez à utiliser VT_NULL , comme le montre l'exemple.

Aperçu de CDaoRecordset |  ; Membres de la classe | Graphique de la hiérarchie

Voir aussinbsp ;CDaoRecordset::IsFieldDirty, CDaoRecordset::IsField&Nullable

Index