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.
Syntaxe
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.
Notes
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
Notes
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
CDaoRecordset Class
Graphique hiérarchique
CDaoRecordset::IsFieldDirty
CDaoRecordset::IsFieldNullable