CDaoRecordset::DoFieldExchange

virtual DoFieldExchange nulle (CDaoFieldExchange * pFX );

Paramètres

pFX

Contient un pointeur vers un objet CDaoFieldExchange . Le cadre sera déjà ont mis en place cet objet pour spécifier un contexte pour l'opération d'échange de terrain.

Remarques

Le framework appelle cette fonction membre pour échanger automatiquement des données entre les membres de données de champ de votre objet de jeu d'enregistrements et les colonnes correspondantes de l'enregistrement dans la source de données. Il lie également vos membres de données de paramètre, le cas échéant, aux espaces réservés de paramètre dans la chaîne d'instruction SQL pour la sélection du jeu d'enregistrements. L'échange de données de champ, appelées RFX DAO posé sur le sol (DFX), fonctionne dans les deux directions : de membres de données de champ de l'objet recordset pour les champs de l'enregistrement dans la source de données et de l'enregistrement dans la source de données à l'objet recordset. Si vous liez les colonnes de manière dynamique, vous ne sont pas tenus de mettre en œuvre de DoFieldExchange.

La seule action que vous devez normalement prendre pour mettre en œuvre de DoFieldExchange pour votre classe dérivée de jeu d'enregistrements est de créer la classe avec ClassWizard et de spécifier les noms et les types de données des membres de données du champ. Vous pouvez également ajouter code à ce qu'écrit les ClassWizard spécifier des membres de données de paramètre. Si tous les champs doivent être lié dynamiquement, cette fonction sera inactive sauf si vous spécifiez des membres de données de paramètre. Pour plus d'informations, consultez l'article jeu d'enregistrements DAO : lie dynamiquement les enregistrements dans le Guide du programmeur Visual C++.

Lorsque vous déclarez votre classe dérivée de jeu d'enregistrements avec ClassWizard, l'Assistant écrit une substitution de DoFieldExchange pour vous, qui ressemble à l'exemple suivant:

vOID CCustSet::DoFieldExchan&ge (CDaoFieldExchange * pFX)
{
   //{{AFX_FIELD_MAP(CCustSet)
   pFX-gt ;SetFieldType(CDaoFieldExchange::outputColumn) ;
   DFX_Text (pFX, « Nom », m_strName) ;
   DFX_Short (pFX, « Âge », m_wAge) ;
   //}}AFX_FIELD_MAP
}

Pour plus d'informations sur RFX, consultez l'article DAO Record Field Exchange ((DFX)) dans le Guide du programmeur Visual C++.

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

Voir aussi  ;CDaoException

Index