Udostępnij za pośrednictwem


Funkcje wymiany pól rekordów

W tym temacie wymieniono wymiany pól rekordu (RFX, RFX luzem, i DFX) funkcji, które służą do automatyzowania transferu danych między obiektu recordset i źródła danych i wykonywać inne operacje na danych.

Jeśli używasz klas opartych na ODBC i wprowadziły pobieranie wiersza zbiorczego, należy ręcznie zmienić DoBulkFieldExchange funkcji składowej z CRecordset przez wywołanie funkcji RFX zbiorczej dla każdego elementu członkowskiego danych odpowiadających kolumny źródła danych.

Jeśli nie zaimplementowano luzem pobieranie wiersza w klasach opartego na ODBC lub jeśli używasz klas opartych na DAO ClassWizard spowoduje zastąpienie DoFieldExchange funkcji składowej z CRecordset lub CDaoRecordset przez wywołanie funkcji RFX (dla klas ODBC) lub funkcji DXF (dla klasy DAO) dla każdego członka danych pola w twoim zestawie rekordów.

Funkcje wymiany pole rekordu transferu danych zawsze wywołuje w ramach DoFieldExchange lub DoBulkFieldExchange.Każda funkcja przenosi dane określonego typu.

Aby uzyskać więcej informacji dotyczących sposobu używania tych funkcji, zobacz artykuły wymiany pól rekordu: jak działa RFX (ODBC).Aby uzyskać więcej informacji dotyczących pobierania wierszy zbiorczej, zobacz artykuł zestaw rekordów: pobieranie rekordów luzem (ODBC).

Dla kolumny danych, które można związać dynamiczne, można również wywołać funkcji RFX lub DXF samodzielnie, jak wyjaśniono w artykułach zestaw rekordów: dynamiczne wiązanie danych kolumn (ODBC).Dodatkowo, napisać własne niestandardowe procedury RFX lub DXF, jak wyjaśniono w Uwaga techniczna 43 (dla ODBC) i Uwaga techniczna 53 (dla obiektów DAO).

Na przykład RFX i RFX luzem funkcje jak pojawiają się w DoFieldExchange i DoBulkFieldExchange funkcji, zobacz RFX_Text i RFX_Text_Bulk.DXF funkcje są bardzo podobna do funkcji RFX.

Funkcje RFX (ODBC)

RFX_Binary

Tablice bajtów, tego typu transfery CByteArray.

RFX_Bool

Umożliwia przeniesienie danych Boolean.

RFX_Byte

Przenosi pojedynczy bajt danych.

RFX_Date

Transfery czasu i daty danych przy użyciu CTime lub TIMESTAMP_STRUCT.

RFX_Double

Transferuje dane zmiennoprzecinkowe podwójnej precyzji.

RFX_Int

Umożliwia przeniesienie danych Liczba całkowita.

RFX_Long

Transfery o długości danych liczb całkowitych.

RFX_LongBinary

Umożliwia przeniesienie danych dużego obiektu binarnego (BLOB) dla obiektu CLongBinary klasy.

RFX_Single

Transfery float danych.

RFX_Text

Transfery ciąg danych.

Funkcje RFX luzem (ODBC)

RFX_Binary_Bulk

Transfery tablice bajtów danych.

RFX_Bool_Bulk

Transfery tablic danych Boolean.

RFX_Byte_Bulk

Transfery tablic pojedynczych bajtów.

RFX_Date_Bulk

Transfery tablicami danych typu TIMESTAMP_STRUCT.

RFX_Double_Bulk

Transfery tablicami danych podwójnej precyzji, liczb zmiennoprzecinkowych.

RFX_Int_Bulk

Transfery tablic danych liczb całkowitych.

RFX_Long_Bulk

Transfery tablicami danych Liczba całkowita długa.

RFX_Single_Bulk

Transfery tablicami danych zmiennoprzecinkowych.

RFX_Text_Bulk

Transfery tablicami danych typu LPSTR.

Funkcje DXF (DAO)

DFX_Binary

Tablice bajtów, tego typu transfery CByteArray.

DFX_Bool

Umożliwia przeniesienie danych Boolean.

DFX_Byte

Przenosi pojedynczy bajt danych.

DFX_Currency

Transfery danych walutowych typu COleCurrency.

DFX_DateTime

Umożliwia przeniesienie danych Data i godzina, typu COleDateTime.

DFX_Double

Transferuje dane zmiennoprzecinkowe podwójnej precyzji.

DFX_Long

Transfery o długości danych liczb całkowitych.

DFX_LongBinary

Umożliwia przeniesienie danych dużego obiektu binarnego (BLOB) dla obiektu CLongBinary klasy.Dla obiektów DAO, zaleca się użycie DFX_Binary w zamian.

DFX_Short

Transfery krótka liczba całkowita danych.

DFX_Single

Transfery float danych.

DFX_Text

Transfery ciąg danych.

Zobacz też

Informacje

CRecordset::DoFieldExchange

CRecordset::DoBulkFieldExchange

CDaoRecordset::DoFieldExchange

Koncepcje

Makra i funkcje globalne MFC