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)
Überträgt Bytearrays Typ CByteArray. |
|
Daten des Übergangsbooleschen werts. |
|
Überträgt ein Einzelbyte Daten. |
|
Übertragungen Zeit und Datumsdaten mit CTime oder TIMESTAMP_STRUCT. |
|
Überträgt Gleitkommadaten mit doppelter Genauigkeit. |
|
Überträgt Ganzzahldaten. |
|
Übergangslange Ganzzahldaten. |
|
Übergangs-BinaryLarge Object- (BLOB)- Daten einem Objekt CLongBinary-Klasse. |
|
Übergangsgleitkommadaten. |
|
Überträgt Zeichenfolgendaten. |
Sammel-RFX-Funktionen (ODBC)
Überträgt Arrays Bytedaten. |
|
Überträgt Arrays der booleschen Daten. |
|
Überträgt Arrays der einzelnen Bytes. |
|
Überträgt Arrays Daten vom Typ TIMESTAMP_STRUCT. |
|
Überträgt Arrays, Gleitkommadaten der mit doppelter Genauigkeit. |
|
Überträgt Ganzzahldaten Arrays. |
|
Überträgt Arrays der langen Ganzzahldaten. |
|
Überträgt Arrays der Gleitkommadaten. |
|
Überträgt Arrays Daten vom Typ LPSTR. |
DFX-Funktionen (DAO)
Überträgt Bytearrays Typ CByteArray. |
|
Daten des Übergangsbooleschen werts. |
|
Überträgt ein Einzelbyte Daten. |
|
Überträgt Währungsdaten, des Typs COleCurrency. |
|
Übertragungen Zeit und Datumsdaten, des Typs COleDateTime. |
|
Überträgt Gleitkommadaten mit doppelter Genauigkeit. |
|
Übergangslange Ganzzahldaten. |
|
Übergangs-BinaryLarge Object- (BLOB)- Daten einem Objekt CLongBinary-Klasse. Für DAO wird empfohlen, stattdessen DFX_Binary verwenden. |
|
Übertragungen schließen Ganzzahldaten kurz. |
|
Übergangsgleitkommadaten. |
|
Überträgt Zeichenfolgendaten. |
Siehe auch
Referenz
CRecordset::DoBulkFieldExchange
CDaoRecordset::DoFieldExchange