Datensatzfeldaustausch (RFX)
Die MFC-ODBC-Datenbankklassen automatisieren die Übertragung von Daten zwischen der Datenquelle und einem Recordset-Objekt.Wenn Sie eine Klasse von CRecordset ableiten und das gesammelte Abrufen von Zeilen nicht verwenden, werden die Daten mit dem Datensatzfeldaustausch-Mechanismus (Record Field Exchange, RFX) übertragen.
Hinweis |
---|
Wenn Sie in einer abgeleiteten CRecordset-Klasse das gesammelte Abrufen von Zeilen implementiert haben, überträgt das Framework Daten mithilfe des Sammel-Datensatzfeldaustauschs (Bulk-RFX).Weitere Informationen finden Sie unter Recordset: Abrufen von Datensätzen in einer Sammeloperation (ODBC). |
RFX ähnelt dem Dialogdatenaustausch (Dialog Data Exchange, DDX).Die Übertragung von Daten zwischen einer Datenquelle und den Felddatenmembern eines Recordsets erfordert mehrere Aufrufe der Recordsetfunktion DoFieldExchange und beträchtliche Interaktion zwischen dem Framework und ODBC.Der RFX-Mechanismus ist typsicher und erspart Ihnen den Aufruf von ODBC-Funktionen, z. B. ::SQLBindCol.Weitere Informationen über DDX finden Sie unter Dialogdatenaustausch (DDX, Dialog Data Exchange) und Dialogdatenvalidierung (DDV, Dialog Data Validation).
RFX ist größtenteils transparent für den Benutzer.Wenn Sie Recordset-Klassen mit dem MFC-Anwendungs-Assistenten oder Klasse hinzufügen deklarieren (wie beschrieben unter Hinzufügen eines MFC-ODBC-Consumers), wird RFX automatisch integriert.Die Recordset-Klasse muss von der CRecordset-Basisklasse abgeleitet sein, die vom Framework zur Verfügung gestellt wird.Mit dem MFC-Anwendungs-Assistenten können Sie eine erste Recordset-Klasse erstellen.Mit Klasse hinzufügen können Sie bei Bedarf weitere Recordset-Klassen hinzufügen.Weitere Informationen und Beispiele hierzu finden Sie unter Hinzufügen eines MFC-ODBC-Consumers.
In den folgenden drei Fällen müssen Sie ein paar Zeilen RFX-Code einfügen:
Sie möchten parametrisierte Abfragen verwenden.Weitere Informationen hierzu finden Sie unter Recordset: Parametrisieren eines Recordsets (ODBC).
Sie möchten Joins ausführen, also ein Recordset für Spalten aus zwei oder mehr Tabellen verwenden.Weitere Informationen hierzu finden Sie unter Recordset: Ausführen eines Joins (ODBC).
Sie möchten Datenspalten dynamisch binden.Dies ist seltener als die Parametrisierung.Weitere Informationen finden Sie unter Recordset: Dynamisches Binden von Datenspalten (ODBC).
Eine detaillierte Erklärung der Funktionsweise von RFX finden Sie unter Datensatzfeldaustausch: Funktionsweise von RFX.
In den folgenden Themen wird die Verwendung der Recordset-Objekte ausführlich erläutert:
Siehe auch
Aufgaben
Hinzufügen eines MFC-ODBC-Consumers
Referenz
Database Support, MFC Application Wizard