CDaoRecordset::SetFieldNull

SetFieldNull de void (void * pv, BOOL bNull = TRUE) ;
jeter (CDaoException, CMemoryException);

Paramètres

pv

Contient l'adresse d'un membre de données de champ dans le jeu d'enregistrements ou NULL. Si NULL, toutes les données membres de champ dans l'objet recordset sont signalées. (C++, nul ne la même chose que Null dans la terminologie de base de données, qui signifie « n'avoir aucune valeur. »)

bNull

Différent de zéro si les données membres de champ doit être signalé comme n'ayant aucune valeur (Null). Sinon 0 si les données membres de champ doit être marqué comme non Null.

Remarques

Appelez cette fonction membre pour signaler un membre de données de champ de l'objet recordset comme Null (spécifiquement n'ayant aucune valeur) ou non Null. SetFieldNull est utilisé pour les champs liés dans le mécanisme de DoFieldExchange.

Lorsque vous ajoutez un nouvel enregistrement à un jeu d'enregistrements, tous les membres de données de champ sont initialement définies à une valeur Null et marqués comme « dirty » (modifiés). Lorsque vous récupérez un enregistrement d'une source de données, ses colonnes déjà ont des valeurs ou sont Null. Si elle n'est pas approprié de faire un champ Null, une CDaoException est levée.

Si vous utilisez le mécanisme de double-buffering, par exemple, si vous souhaitez spécifiquement désigner un champ de l'enregistrement comme n'ayant ne pas une valeur, appeler SetFieldNull avec bNull la valeur TRUE à ce drapeau comme Null. Si un champ a été marqué précédemment Null et vous souhaitez maintenant lui donner une valeur, définissez simplement sa nouvelle valeur. Vous n'avez pas à supprimer l'indicateur Null avec SetFieldNull. Pour déterminer si le champ est NULL, appelez IsFieldNullable.

Si vous n'utilisez pas le mécanisme de double mise en tampon, puis de changer la valeur du champ ne définit pas automatiquement le champ Sales et non Null. Vous devez définir plus précisément les champs Sales et non Null. Le drapeau contenues dans les contrôles m_bCheckCacheForDirtyFields cette vérification de champ automatique.

Le mécanisme DFX emploie l'utilisation de PSEUDO NULL. Pour plus d'informations, voir CDaoFieldExchange::m_nOperation.

&Nbsp important;  Appelez cette fonction membre seulement après que vous avez appelé Edit ou AddNew.

L'utilisation de NULL pour le premier argument de la fonction s'applique la fonction uniquement pour outputColumns, pas params dans CDaoFieldExchange. Par exemple, l'appel

SetFieldNull (NULL)

établira seulement outputColumns à NULL. La valeur de param sera affectée.

Pour plus d'informations sur RFX, consultez les articles DAO Record Field Exchange ((DFX)) et jeu d'enregistrements DAO : lie dynamiquement les enregistrements dans le Guide du programmeur Visual C++.

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

Voir aussi  ;CDaoRecordset::SetParamValue

Index