CRecordset::m_nFields
Contient le nombre de membres de données de type champ dans la classe de recordset ; autrement dit, le nombre de colonnes sélectionnées par le recordset de la source de données.
Notes
Le constructeur de la classe de recordset doit initialiser m_nFields avec le nombre correct. Si vous n'avez pas implémenté l'extraction de lignes en bloc, ClassWizard écrit cette initialisation pour lorsque vous l'utilisez pour déclarer la classe de recordset. Vous pouvez également l'écrire manuellement.
L'infrastructure utilise ce nombre pour gérer l'interaction entre les données membres de champ et les colonnes correspondantes de l'enregistrement en cours sur la source de données.
Avertissement
Ce nombre doit correspondre au nombre « colonnes de sortie » stockées dans DoFieldExchange ou DoBulkFieldExchange après un appel à SetFieldType avec le paramètre CFieldExchange::outputColumn.
Vous pouvez lier les colonnes dynamiquement, comme expliqué recordset dans l'article « : Colonnes de données liaison dynamique. » Si vous procédez ainsi, vous devez augmenter le nombre dans m_nFields pour refléter le nombre de RFX ou des appels de fonction en bloc RFX dans la fonction membre d' DoFieldExchange ou d' DoBulkFieldExchange pour dynamiquement des colonnes dépendantes.
Pour plus d'informations, consultez les articles recordset : Colonnes de données liaison dynamique (ODBC) et recordset : Extraction globale d'enregistrements (ODBC).
Exemple
Consultez l'article Enregistrez l'échange des champs : Utilisation de RFX.
Configuration requise
Header: afxdb.h