voidSetFieldNull (void *pv, BOOLbNull=vrai);
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. 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.
&Notenbsp ; N'appelez pas cette fonction membre sur les Jeux d'enregistrements qui est à l'aide d'extraction de lignes en bloc. Si vous avez implémenté d'extraction de lignes en bloc, appeler SetFieldNull entraîne une Échec assertion. 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++.
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.
&Nbsp important; Appelez cette fonction membre seulement après que vous avez appelé Edit ou AddNew.
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 .
&Notenbsp ; Lors de la définition des paramètres null, un appel à SetFieldNull avant que le jeu d'enregistrements est ouvert résultats à une affirmation. Dans ce cas, appelez SetParamNull.
SetFieldNull 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::SetFieldDirty, CRecordset::Edit, CRecordset::Update, CRecordset::IsFieldNullable