Partager via


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.

Mise en gardeAttention

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

Voir aussi

Référence

Classe de CRecordset

Graphique de la hiérarchie

CRecordset::DoFieldExchange

CRecordset::DoBulkFieldExchange

CRecordset::m_nParams

CFieldExchange::SetFieldType