Funkcje wymiany pola rekordu

Ten temat zawiera listę wymiany pola rekordu (RFX, RFX luzemi DFX) funkcje używane do zautomatyzowania transferu danych między obiektu recordset a jego źródłem danych i inne operacje na danych.

Jeśli użytkownik korzysta z klas opartych na ODBC i zostały wdrożone, pobieranie wiersza luzem, można ręcznie zastąpić funkcję Państwa DoBulkFieldExchange CRecordset przez wywołanie funkcji RFX zbiorczej dla każdego członka danych odpowiadającego kolumnie źródłowej danych.

Jeśli nie zaimplementowano wierszy zbiorczej pobieranie klas opartych na ODBC lub jeśli używasz klas opartych na DAO, następnie ClassWizard zastąpi funkcję Państwa DoFieldExchange , CRecordset lub CDaoRecordset przez wywołanie funkcji RFX (dla klas ODBC) lub funkcji DFX (dla klas obiektów DAO) dla każdego członka danych pola w twoim zestawie rekordów.

Funkcje wymiany w polu rekordu transferu danych za każdym razem, w ramach wywołuje DoFieldExchange lub DoBulkFieldExchange. Każda funkcja transfery określony typ danych.

Aby uzyskać więcej informacji na temat używania tych funkcji, zobacz artykuły wymiany pola rekordu: jak działa RFX (ODBC) i wymiany pól rekordów DAO: jak DFX działa. Aby uzyskać więcej informacji na temat pobierania wierszy zbiorczej, zobacz artykuł rekordów: pobieranie rekordów w masowych (ODBC). Artykuły znajdują się w Visual C++ Programmer's Guide.

Dla kolumny danych, która powiąże się dynamicznie, można również wywołać funkcji RFX lub DFX samodzielnie, zamiast używać ClassWizard, jak wyjaśniono w artykułach rekordów: dynamiczne wiązanie danych kolumn (ODBC) i DAO: wiążące dynamicznie rekordy. Artykuły znajdują się w Visual C++ Programmer's Guide. Należy zauważyć, że dynamiczne wiązanie w DAO różni się od dynamiczne wiązanie w ODBC. Ponadto można napisać własne niestandardowe procedur RFX lub DFX, 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 występują w funkcji DoFieldExchange i DoBulkFieldExchange , patrz RFX_Text i RFX_Text_Bulk. Funkcje DFX są bardzo podobne do funkcji RFX.

Funkcje RFX (ODBC)

RFX_Binary Transfery tablice bajtów typu CByteArray.
RFX_Bool Przenosi dane logiczne.
RFX_Byte Transfery jednego bajtu danych.
RFX_Date Transfery danych Data i godzina przy użyciu CTime lub TIMESTAMP_STRUCT.
RFX_Double Transfery danych zmiennoprzecinkowych podwójnej precyzji.
RFX_Int Dane całkowitych transferów.
RFX_Long Transfery długa liczba całkowita danych.
RFX_LongBinary Transfery danych dużego obiektu binarnego (BLOB) za pośrednictwem obiektu klasy CLongBinary.
RFX_Single Transfery ruchome danych.
RFX_Text Transfery ciąg danych.

Funkcje RFX luzem (ODBC)

RFX_Binary_Bulk Transfery tablice bajtów danych.
RFX_Bool_Bulk Tablice transfery danych logicznych.
RFX_Byte_Bulk Transfery tablice bajtów pojedynczy.
RFX_Date_Bulk Tablice transfery danych typu TIMESTAMP_STRUCT.
RFX_Double_Bulk Tablice transfery danych zmiennoprzecinkowych podwójnej precyzji.
RFX_Int_Bulk Tablice transfery danych Liczba całkowita.
RFX_Long_Bulk Transfery tablicami danych Liczba całkowita długa.
RFX_Single_Bulk Tablice transfery danych zmiennoprzecinkowych.
RFX_Text_Bulk Tablice transfery danych typu LPSTR.

Funkcje DFX (DAO)

DFX_Binary Transfery tablice bajtów typu CByteArray.
DFX_Bool Przenosi dane logiczne.
DFX_Byte Transfery jednego bajtu danych.
DFX_Currency Transfery danych walutowych, typu COleCurrency.
DFX_DateTime Transfery danych Data i godzina, typu COleDateTime.
DFX_Double Transfery danych zmiennoprzecinkowych podwójnej precyzji.
DFX_Long Transfery długa liczba całkowita danych.
DFX_LongBinary Transferuje dane binarne wielki obiekt (BLOB) za pośrednictwem obiektu klasy CLongBinary . Dla obiektów DAO jest zalecane, zamiast używać DFX_Binary.
DFX_Short Transfery krótkie danych Liczba całkowita.
DFX_Single Transfery ruchome danych.
DFX_Text Transfery ciąg danych.

Zobacz też CRecordset::DoFieldExchange, CRecordset::DoBulkFieldExchange, CDaoRecordset::DoFieldExchange

Index