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)
Überträgt Bytearrays Typ CByteArray. |
|
Daten des Übergangs booleschen Wert. |
|
Überträgt ein einzelnes Byte Daten. |
|
Übertragungen Zeit und Datumsdaten mit CTime oder TIMESTAMP_STRUCT. |
|
Überträgt Daten Gleitkommazahl mit doppelter Genauigkeit. |
|
Überträgt Ganzzahlige Daten. |
|
Überträgt lange Ganzzahlige Daten. |
|
Überträgt Daten des Binary Large Object (BLOB) mit einem Objekt der CLongBinary-Klasse. |
|
Überträgt gleitkomma Daten. |
|
Überträgt Zeichenfolgendaten. |
Großteil rfx-funktionen (ODBC)
Überträgt Arrays Bytedaten. |
|
Überträgt Arrays der boolesche Daten. |
|
Überträgt Arrays der einzelnen Bytes. |
|
Überträgt Arrays Daten vom Typ TIMESTAMP_STRUCT. |
|
Überträgt Arrays, Gleitkommawert mit doppelter Genauigkeit der Daten. |
|
Überträgt Arrays Ganzzahlige Daten. |
|
Überträgt Arrays im langen Ganzzahlige Daten. |
|
Überträgt Arrays von Daten. |
|
Überträgt Arrays Daten vom Typ LPSTR. |
DFX-Funktionen (DAO)
Überträgt Bytearrays Typ CByteArray. |
|
Daten des Übergangs booleschen Wert. |
|
Überträgt ein einzelnes Byte Daten. |
|
Überträgt Daten vom Typ COleCurrency Währungs. |
|
Datumsdaten und Zeit Übertragungen vom Typ COleDateTime. |
|
Überträgt Daten Gleitkommazahl mit doppelter Genauigkeit. |
|
Überträgt lange Ganzzahlige Daten. |
|
Überträgt Daten des Binary Large Object (BLOB) mit einem Objekt der CLongBinary-Klasse.Für DAO wird empfohlen, stattdessen DFX_Binary verwenden. |
|
Ganzzahlige Daten stellen Übertragungen kurz. |
|
Überträgt gleitkomma Daten. |
|
Überträgt Zeichenfolgendaten. |
Siehe auch
Referenz
CRecordset::DoBulkFieldExchange
CDaoRecordset::DoFieldExchange