Partager via


CDaoRecordset::IsFieldNull

Appelez la fonction membre pour déterminer si les données membres de champ d'un recordset spécifiées ont été marquées d'une indication comme Null.

BOOL IsFieldNull(
   void* pv 
);

Paramètres

  • pv
    Pointeur vers le mode de données membres de champ lequel que vous voulez contrôler, ou NULL pour déterminer si les champs l'un des sont null.

Valeur de retour

Une valeur différente de zéro si les données membres de champ spécifiées sont marquées d'une indication comme Null ; sinon 0.

Notes

(Dans la terminologie de base de données, NULL signifie « avoir aucune valeur » et n'est pas identiques NULL en C++.) Si les données membres de champ sont aussi null signalé, il est interprète qu'une colonne de l'enregistrement courant pour lequel il n'existe aucune valeur.

[!REMARQUE]

Dans certains cas, l'utilisation IsFieldNull peut être inefficace, comme le montre l'exemple de code suivant :

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

[!REMARQUE]

Si vous utilisez la liaison de création dynamique, sans dériver d' CDaoRecordset, veillez à utiliser VT_NULL comme indiqué dans l'exemple.

Configuration requise

Header: afxdao.h

Voir aussi

Référence

Classe de CDaoRecordset

Graphique de la hiérarchie

CDaoRecordset::IsFieldDirty

CDaoRecordset::IsFieldNullable