Datensatz Feld Exchange Funktionen

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-Funktionen (ODBC)

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.

Bulk-RFX-Funktionen (ODBC)

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-Funktionen (DAO)

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

Index