Freigeben über


Funktionen für den Datensatzfeldaustausch

In diesem Thema werden die Funktionen für den Datensatzfeldaustausch (RFX, Der Bulk-RFX und DFX) auf, die, um die Übertragung von Daten zwischen einem Recordset-Objekt und seiner Datenquelle zu automatisieren verwendet und andere Vorgänge auf den Daten auszuführen.

Wenn Sie die Klassen ODBC-basierten verwenden und Sie das gesammelte Abrufen von Zeilen implementiert haben, müssen Sie die DoBulkFieldExchange-Memberfunktion von CRecordset manuell überschreiben, indem Sie die Sammel-RFX-Funktionen für jeden Datenmember entsprechend einer Datenquellenspalte aufrufen.

Wenn Sie das gesammelte Abrufen von Zeilen nicht in den ODBC-basierten Klassen implementiert haben oder die DAO-basierten Klassen verwenden, dann überschreibt Der Klassen-Assistent die DoFieldExchange-Memberfunktion von CRecordset oder CDaoRecordset, indem er die RFX-Funktionen (für ODBC-Klassen) oder die DFX-Funktionen (für DAO-Klassen) für jeden Felddatenmember im Recordset aufrufen.

Der Datensatzfeldaustausch funktioniert Daten, wenn das Framework DoFieldExchange oder DoBulkFieldExchange aufruft. Jede Funktion überträgt einem spezifischen Datentyp.

Weitere Informationen darüber, wie diese Funktionen verwendet werden, finden Sie in Artikel Datensatzfeldaustausch: Wie RFX funktioniert (ODBC). Weitere Informationen über das gesammelte Abrufen von Zeilen finden Sie im Artikel Recordset: Abrufen von Datensätzen in einer Sammeloperation (ODBC).

Für Spalten, die Sie dynamisch binden, können Sie das RFX oder die DFX-Funktionen auch selbst aufrufen, wie in den Artikeln Recordset: Dynamisches Binden von Datenspalten (ODBC) erläutert. Außerdem können Sie eigene benutzerdefinierte DFX-Routinen RFX oder schreiben, wie im technischen Hinweis für 43 (ODBC) und in Technical Note 53 erläutert (für DAO).

Ein Beispiel von RFX sowie die Sammel-RFX-Funktionen, wie im DoFieldExchange und DoBulkFieldExchange-Funktionen angezeigt werden, finden Sie unter RFX_Text und RFX_Text_Bulk. DFX-Funktionen sind für die RFX-Funktionen sehr ähnlich.

RFX-Funktionen (ODBC)

RFX_Binary

Überträgt Bytearrays Typ CByteArray.

RFX_Bool

Daten des Übergangsbooleschen werts.

RFX_Byte

Überträgt ein Einzelbyte Daten.

RFX_Date

Übertragungen Zeit und Datumsdaten mit CTime oder TIMESTAMP_STRUCT.

RFX_Double

Überträgt Gleitkommadaten mit doppelter Genauigkeit.

RFX_Int

Überträgt Ganzzahldaten.

RFX_Long

Übergangslange Ganzzahldaten.

RFX_LongBinary

Übergangs-BinaryLarge Object- (BLOB)- Daten einem Objekt CLongBinary-Klasse.

RFX_Single

Übergangsgleitkommadaten.

RFX_Text

Überträgt Zeichenfolgendaten.

Sammel-RFX-Funktionen (ODBC)

RFX_Binary_Bulk

Überträgt Arrays Bytedaten.

RFX_Bool_Bulk

Überträgt Arrays der booleschen Daten.

RFX_Byte_Bulk

Überträgt Arrays der einzelnen Bytes.

RFX_Date_Bulk

Überträgt Arrays Daten vom Typ TIMESTAMP_STRUCT.

RFX_Double_Bulk

Überträgt Arrays, Gleitkommadaten der mit doppelter Genauigkeit.

RFX_Int_Bulk

Überträgt Ganzzahldaten Arrays.

RFX_Long_Bulk

Überträgt Arrays der langen Ganzzahldaten.

RFX_Single_Bulk

Überträgt Arrays der Gleitkommadaten.

RFX_Text_Bulk

Überträgt Arrays Daten vom Typ LPSTR.

DFX-Funktionen (DAO)

DFX_Binary

Überträgt Bytearrays Typ CByteArray.

DFX_Bool

Daten des Übergangsbooleschen werts.

DFX_Byte

Überträgt ein Einzelbyte Daten.

DFX_Currency

Überträgt Währungsdaten, des Typs COleCurrency.

DFX_DateTime

Übertragungen Zeit und Datumsdaten, des Typs COleDateTime.

DFX_Double

Überträgt Gleitkommadaten mit doppelter Genauigkeit.

DFX_Long

Übergangslange Ganzzahldaten.

DFX_LongBinary

Übergangs-BinaryLarge Object- (BLOB)- Daten einem Objekt CLongBinary-Klasse. Für DAO wird empfohlen, stattdessen DFX_Binary verwenden.

DFX_Short

Übertragungen schließen Ganzzahldaten kurz.

DFX_Single

Übergangsgleitkommadaten.

DFX_Text

Überträgt Zeichenfolgendaten.

Siehe auch

Referenz

CRecordset::DoFieldExchange

CRecordset::DoBulkFieldExchange

CDaoRecordset::DoFieldExchange

Konzepte

MFC-Makros, globale Funktionen und globale Variablen