CRecordset::IsFieldNullable

BOOL IsFieldNullable ( void * pv );
jeter ( CDBException );

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 un des champs peut être défini sur une valeur Null.

Remarques

Appelez cette fonction membre pour déterminer si les données membres de champ spécifié sont « NULL » (peut être définie sur une valeur Null ; C++ NULL n'est pas la même chose que Null, ce qui, dans la terminologie de base de données, signifie « n'avoir aucune valeur »).

&Notenbsp ;  Si vous avez implémenté d'extraction de lignes en bloc, vous ne pouvez pas appelez IsFieldNullable. Au lieu de cela, appelez la fonction membre GetODBCFieldInfo pour déterminer si un champ peut être défini sur une valeur Null. Notez que vous pouvez toujours appeler GetODBCFieldInfo, indépendamment de la question de savoir si vous avez implémenté d'extraction de lignes en bloc. Pour plus d'informations sur l'extraction de lignes en bloc, consultez l'article jeu d'enregistrements : extraction de dossiers en vrac (ODBC) dans le Guide du programmeur Visual C++.

Une valeur doit être un champ qui ne peut pas être Null. Si vous essayez de définir un champ NULL lorsque l'ajout ou la mise à jour d'un enregistrement, les rejets de source de données, l'ajout ou la mise à jour et mise à jour lève une exception. L'exception se produit lorsque vous appelez Update, pas quand vous appeler SetFieldNull.

Utilisation de NULL pour le premier argument de la fonction s'appliquera la fonction uniquement outputColumns, pas params. Par exemple, l'appel

SetFieldNull (NULL)

établira seulement outputColumns à NULL. Params sera affectée.

Pour travailler sur les params, vous devez fournir l'adresse réelle de la personne param que vous voulez travailler, telles que:

SetFieldNull (& ; m_strParam)

Cela signifie vous ne pouvez pas définir toutes les paramsdeNULL, que vous pouvez avec outputColumns .

IsFieldNullable est mis en œuvre par le biais de DoFieldExchange.

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

Voir aussinbsp ;CRecordset::IsField&Null, CRecordset::SetFieldNull

Index