CRecordset::DoBulkFieldExchange

virtual DoBulkFieldExchange nulle (objet CFieldExchange *pFX );
jeter (CDBException) ;

Paramètres

pFX

Pointeur vers un objet CFieldExchange . 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

Lorsque l'extraction de lignes en bloc est implémentée, l'infrastructure appelle cette fonction membre pour transférer automatiquement des données de la source de données à votre objet recordset. DoBulkFieldExchange 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.

Si l'extraction de lignes en bloc n'est pas mis en œuvre, l'infrastructure appelle DoFieldExchange. Pour mettre en œuvre la ligne en vrac de l'extraction, vous devez spécifier l'option CRecordset::useMultiRowFetch du paramètre dwOptions de la fonction membre Open.

&Notenbsp ;DoBulkFieldExchange est disponible uniquement si vous utilisez une classe dérivée de CRecordset. Si vous avez créé un objet recordset directement à partir de CRecordset, vous devez appeler la fonction membre GetFieldValue pour récupérer des données.

En vrac record field exchange (RFX en bloc) est similaire au record field exchange (RFX). Données sont automatiquement transférées de la source de données à l'objet recordset. Toutefois, vous ne pouvez pas appeler AddNew, Edit, Deleteou mise à jour pour transférer les modifications à la source de données. Actuellement, de la classe CRecordset ne fournit pas un mécanisme de mise à jour de lignes en bloc de données ; Toutefois, vous pouvez écrire vos propres fonctions en utilisant la fonction API ODBC SQLSetPos.

Notez que ClassWizard ne prend pas charge RFX en bloc ; par conséquent, vous devez substituer manuellement DoBulkFieldExchange en écrivant les appels des fonctions RFX en bloc. Pour plus d'informations sur ces fonctions, consultez la rubrique Fonctions de Record Field Exchange.

Pour obtenir un exemple de comment implémenter RFX en bloc, consultez l'exemple DBFETCH. Pour plus d'informations sur l'extraction de lignes en bloc, consultez l'article jeu d'enregistrements : extraction de dossiers en vrac (ODBC). Pour plus d'informations, consultez l'article Record Field Exchange ((RFX)). Les deux articles sont dans le Guide du programmeur Visual C++.

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

Voir aussi  ;CRecordset::m_nFields, CRecordset::m_nParams, CRecordset::DoFieldExchange, CRecordset::GetFieldValue, CFieldExchange, Record Field Exchange fonctions

Index