Datensatzfeldaustausch (RFX)
Die MFC ODBC-Datenbankklassen automatisieren das Verschieben von Daten zwischen der Datenquelle und einem Recordsetobjekt . Wenn Sie eine Klasse von CRecordset ableiten und keine Massenzeilenabrufe verwenden, werden Daten vom RFX-Mechanismus (Record Field Exchange) übertragen.
Hinweis
Wenn Sie massenweises Abrufen von Zeilen in einer abgeleiteten CRecordset
Klasse implementiert haben, verwendet das Framework den Mechanismus für massendatensatzfeldaustausch (Bulk RFX), um Daten zu übertragen. Weitere Informationen finden Sie unter Recordset: Abrufen von Datensätzen in Massen (ODBC).
RFX ähnelt dem Austausch von Dialogdaten (Dialog Data Exchange, DDX). Das Verschieben von Daten zwischen einer Datenquelle und den Felddatenmembern eines Recordsets erfordert mehrere Aufrufe der DoFieldExchange-Funktion des Recordsets und eine erhebliche Interaktion zwischen dem Framework und ODBC. Der RFX-Mechanismus ist typsicher und spart Ihnen die Arbeit des Aufrufens von ODBC-Funktionen wie z ::SQLBindCol
. B. . Weitere Informationen über DDX finden Sie unter Dialogdatenaustausch und -validierung.
RFX ist meist transparent für Sie. Wenn Sie Die Recordset-Klassen mit dem MFC-Anwendungs-Assistenten oder der Add-Klasse deklarieren (wie im Hinzufügen eines MFC ODBC-Consumer beschrieben), wird RFX automatisch in diese integriert. Die Recordset-Klasse muss von der Basisklasse CRecordset
abgeleitet werden, die vom Framework bereitgestellt wird. Mit dem MFC-Anwendungs-Assistenten können Sie eine anfängliche Recordsetklasse erstellen. Mit "Klasse hinzufügen" können Sie bei Bedarf weitere Recordsetklassen hinzufügen. Weitere Informationen und Beispiele finden Sie unter Hinzufügen eines MFC ODBC-Consumers.
Sie müssen in drei Fällen manuell einen kleinen RFX-Code hinzufügen, wenn Sie möchten:
Verwenden Sie parametrisierte Abfragen. Weitere Informationen finden Sie unter "Recordset: Parametrisieren eines Recordset (ODBC)".
Führen Sie Verknüpfungen aus (verwenden Sie ein Recordset für Spalten aus zwei oder mehr Tabellen). Weitere Informationen finden Sie unter Recordset: Durchführen einer Verknüpfung (ODBC).For more information, see Recordset: Performing a Join (ODBC).
Binden Sie Datenspalten dynamisch. Dies ist weniger häufig als die Parametrisierung. Weitere Informationen finden Sie unter Recordset: Dynamisches Binden von Datenspalten (ODBC).
Wenn Sie ein komplexeres Verständnis von RFX benötigen, lesen Sie Record Field Exchange: How RFX Works.
In den folgenden Themen werden die Details zur Verwendung von Recordsetobjekten erläutert:
Siehe auch
Open Database Connectivity (ODBC)
Recordset (ODBC)
Nutzen von MFC-ODBC
Datenbankunterstützung, MFC-Anwendungs-Assistent
CRecordset-Klasse