Datensatzfeldaustausch-Funktionen

In diesem Thema werden die Funktionen des Datensatzfeldaustauschs (RFX, Bulk-RFX und DFX) ein, die für die Übertragung von Daten zwischen einem Recordset-Objekt zu automatisieren und seiner Datenquelle verwendet werden und andere Vorgänge in den Daten ausführen.

Wenn Sie die ODBC-basierten Klassen verwenden und Sie das gesammelte Abrufen von Zeilen implementiert haben, müssen Sie die DoBulkFieldExchange-Memberfunktion von CRecordset manuell überschreiben, indem Sie den Großteil rfx-funktionen für die einzelnen Datenmember in einer Spalte Datenquellen aufrufen.

Falls Sie das gesammelte Abrufen von Zeilen nicht in den ODBC-basierten Klassen implementiert haben, oder wenn Sie die DAO-basierten Klassen verwenden, überschreibt ClassWizard die DoFieldExchange-Memberfunktion von CRecordset oder CDaoRecordset, indem er die RFX-Funktionen (für ODBC-Klassen) oder die DFX-Funktionen (DAO-Klassen) für jeden Felddatenmember des Recordsets aufrufen.

Der Datensatzfeldaustausch übertragen wird jedes Mal, wenn das Framework DoFieldExchange oder DoBulkFieldExchange aufruft.Jede Funktion sendet einen bestimmten Datentyp.

Weitere Informationen zur Verwendung dieser Funktionen verwendet werden, finden Sie in den Artikeln Datensatzfeldaustausch: Wie Funktionsweise von RFX (ODBC).Weitere Informationen über das gesammelte Abrufen von Zeilen finden Sie im Artikel Recordset: Abrufen von Datensätzen in einer Sammeloperation (ODBC).

Für Datenspalten, die Sie dynamisch binden, können Sie das RFX oder die DFX-Funktionen selbst aufrufen, wie in den Artikeln Recordset: Dynamically Binding Data Columns (ODBC) erläutert.Darüber hinaus können Sie eigene benutzerdefinierte RFX oder DFX-Routinen schreiben, wie im technischen Hinweis 43 (ODBC) und im technischen Hinweis 53 erklärt (für DAO).

Ein Beispiel für RFX und den Großteil rfx-funktionen, wie sie in den DoFieldExchangeDoBulkFieldExchange und Funktionen angezeigt werden, finden Sie unter RFX_Text und RFX_Text_Bulk.DFX-Funktionen sind an die RFX-Funktionen sehr ähnlich.

RFX-Funktionen (ODBC)

RFX_Binary

Überträgt Bytearrays Typ CByteArray.

RFX_Bool

Daten des Übergangs booleschen Wert.

RFX_Byte

Überträgt ein einzelnes Byte Daten.

RFX_Date

Übertragungen Zeit und Datumsdaten mit CTime oder TIMESTAMP_STRUCT.

RFX_Double

Überträgt Daten Gleitkommazahl mit doppelter Genauigkeit.

RFX_Int

Überträgt Ganzzahlige Daten.

RFX_Long

Überträgt lange Ganzzahlige Daten.

RFX_LongBinary

Überträgt Daten des Binary Large Object (BLOB) mit einem Objekt der CLongBinary-Klasse.

RFX_Single

Überträgt gleitkomma Daten.

RFX_Text

Überträgt Zeichenfolgendaten.

Großteil rfx-funktionen (ODBC)

RFX_Binary_Bulk

Überträgt Arrays Bytedaten.

RFX_Bool_Bulk

Überträgt Arrays der boolesche 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, Gleitkommawert mit doppelter Genauigkeit der Daten.

RFX_Int_Bulk

Überträgt Arrays Ganzzahlige Daten.

RFX_Long_Bulk

Überträgt Arrays im langen Ganzzahlige Daten.

RFX_Single_Bulk

Überträgt Arrays von Daten.

RFX_Text_Bulk

Überträgt Arrays Daten vom Typ LPSTR.

DFX-Funktionen (DAO)

DFX_Binary

Überträgt Bytearrays Typ CByteArray.

DFX_Bool

Daten des Übergangs booleschen Wert.

DFX_Byte

Überträgt ein einzelnes Byte Daten.

DFX_Currency

Überträgt Daten vom Typ COleCurrency Währungs.

DFX_DateTime

Datumsdaten und Zeit Übertragungen vom Typ COleDateTime.

DFX_Double

Überträgt Daten Gleitkommazahl mit doppelter Genauigkeit.

DFX_Long

Überträgt lange Ganzzahlige Daten.

DFX_LongBinary

Überträgt Daten des Binary Large Object (BLOB) mit einem Objekt der CLongBinary-Klasse.Für DAO wird empfohlen, stattdessen DFX_Binary verwenden.

DFX_Short

Ganzzahlige Daten stellen Übertragungen kurz.

DFX_Single

Überträgt gleitkomma Daten.

DFX_Text

Überträgt Zeichenfolgendaten.

Siehe auch

Referenz

CRecordset::DoFieldExchange

CRecordset::DoBulkFieldExchange

CDaoRecordset::DoFieldExchange

Konzepte

MFC-Makros und -globale Werte