Dieses Thema listet die Record Field Exchange (RFX, Bulk-RFXund DFX) Funktionen verwendet werden, um die Übertragung von Daten zwischen einem Recordset-Objekt und der Datenquelle automatisieren und andere Operationen auf die Daten.
Wenn Sie die ODBC-basierten Klassen verwenden und Sie gesammelte implementiert haben, müssen Sie manuell die DoBulkFieldExchange -Memberfunktion der CRecordset Überschreiben durch Aufrufen der RFX-Funktionen für jedes Datenelement eine Quellspalte Daten entsprechend.
Wenn Sie gesammelte Abrufen von Zeilen in der ODBC-basierte Klasse nicht implementiert haben, oder wenn Sie die DAO-basierte Klassen verwenden, dann Klassen-Assistent die DoFieldExchange -Memberfunktion der CRecordset oder CDaoRecordset überschreibt durch Aufrufen der RFX-Funktionen (für ODBC-Klassen) oder die DFX-Funktionen (für die DAO-Klassen) für jeden Felddatenmember im recordset.
Die Record Field Exchange-Funktionen übertragen Daten jedes Mal das Framework DoFieldExchange-Memberfunktion oder der DoBulkFieldExchange Ruft. Jede Funktion überträgt einen bestimmten Datentyp.
Weitere Informationen darüber, wie diese Funktionen verwendet werden, finden Sie in die Artikeln Datensatzfeldaustausch: wie RFX Works (ODBC) und DAO-Datensatzfeldaustausch: Funktionsweise von DFX. Weitere Informationen über gesammelte finden Sie im Artikel Recordset: Abrufen von Datensätzen in einer Sammeloperation (ODBC). Die Artikel befinden sich in Visual C++ Programmer's Guide.
Für Datenspalten, die Sie dynamisch zu binden, können auch Sie die RFX oder DFX-Funktionen selbst, anstatt mit Klassen-Assistenten, wie in den Artikeln erläutert Recordset: Dynamisches Binden von Datenspalten (ODBC) und DAO: Datensätze dynamisch binden. Die Artikel befinden sich im Visual C++ Programmer's Guide. Beachten Sie, dass dynamischer Bindung in DAO dynamische Bindung in ODBC unterscheidet. Darüber hinaus können Sie eigene benutzerdefinierten RFX oder DFX-Routinen schreiben, wie in technische Hinweis 43 (für ODBC) und technischer Hinweis 53 (für DAO).
Ein Beispiel für RFX und Sammel-RFX siehe wie sie in der DoFieldExchange und DoBulkFieldExchange erscheinen , Funktionen RFX_Text und RFX_Text_Bulk. DFX-Funktionen sind sehr ähnlich wie die RFX-Funktionen.
| RFX_Binary | Arrays von Bytes vom Typ CByteArray überträgt. |
| RFX_Bool | Boolesche Daten überträgt. |
| RFX_Byte | Überträgt ein einzelnes Byte Daten. |
| RFX_Date | Datum und Uhrzeit Daten mit CTime oder Typ TIMESTAMP_STRUCT überträgt. |
| RFX_Double | Doppeltgenaue Float-Daten überträgt. |
| RFX_Int | Ganzzahlige Daten überträgt. |
| RFX_Long | Überweisungen lange ganzzahlige Daten. |
| RFX_LongBinary | Überträgt Daten binary large Object (BLOB) über ein Objekt der Klasse CLongBinary. |
| RFX_Single | Überweisungen schweben Daten. |
| RFX_Text | Überweisungen Zeichenfolgendaten. |
| RFX_Binary_Bulk | Arrays von Byte-Daten überträgt. |
| RFX_Bool_Bulk | Arrays von booleschen Daten überträgt. |
| RFX_Byte_Bulk | Transfer Arrays von einzelnen bytes. |
| RFX_Date_Bulk | Arrays von Daten des Typs Typ TIMESTAMP_STRUCT überträgt. |
| RFX_Double_Bulk | Arrays mit doppelter Genauigkeit Gleitkommazahlen Daten überträgt. |
| RFX_Int_Bulk | Transfer Arrays von ganzzahligen Daten. |
| RFX_Long_Bulk | Ganzzahl des Typs long Datenarrays überträgt. |
| RFX_Single_Bulk | Arrays mit doppelter Daten überträgt. |
| RFX_Text_Bulk | Arrays von Daten des Typs LPSTR überträgt. |
| DFX_Binary | Arrays von Bytes vom Typ CByteArray überträgt. |
| DFX_Bool | Boolesche Daten überträgt. |
| DFX_Byte | Überträgt ein einzelnes Byte Daten. |
| DFX_Currency | Datenübertragung Währung, des Typs COleCurrency. |
| DFX_DateTime | Datum und Uhrzeit Daten des Typs COleDateTime überträgt. |
| DFX_Double | Doppeltgenaue Float-Daten überträgt. |
| DFX_Long | Überweisungen lange ganzzahlige Daten. |
| DFX_LongBinary | Überträgt Binary large Object (BLOB) Daten über ein Objekt der Klasse CLongBinary . Für DAO wird empfohlen, stattdessen DFX_Binary verwenden. |
| DFX_Short | Überweisungen kurz Ganzzahldaten. |
| DFX_Single | Überweisungen schweben Daten. |
| DFX_Text | Überweisungen Zeichenfolgendaten. |
Siehe auch&Nbsp;CRecordset:: DoFieldExchange, CRecordset::DoBulkFieldExchange, CDaoRecordset::DoFieldExchange