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)
Tablice bajtów, tego typu transfery CByteArray. |
|
Umożliwia przeniesienie danych Boolean. |
|
Przenosi pojedynczy bajt danych. |
|
Transfery czasu i daty danych przy użyciu CTime lub TIMESTAMP_STRUCT. |
|
Transferuje dane zmiennoprzecinkowe podwójnej precyzji. |
|
Umożliwia przeniesienie danych Liczba całkowita. |
|
Transfery o długości danych liczb całkowitych. |
|
Umożliwia przeniesienie danych dużego obiektu binarnego (BLOB) dla obiektu CLongBinary klasy. |
|
Transfery float danych. |
|
Transfery ciąg danych. |
Funkcje RFX luzem (ODBC)
Transfery tablice bajtów danych. |
|
Transfery tablic danych Boolean. |
|
Transfery tablic pojedynczych bajtów. |
|
Transfery tablicami danych typu TIMESTAMP_STRUCT. |
|
Transfery tablicami danych podwójnej precyzji, liczb zmiennoprzecinkowych. |
|
Transfery tablic danych liczb całkowitych. |
|
Transfery tablicami danych Liczba całkowita długa. |
|
Transfery tablicami danych zmiennoprzecinkowych. |
|
Transfery tablicami danych typu LPSTR. |
Funkcje DXF (DAO)
Tablice bajtów, tego typu transfery CByteArray. |
|
Umożliwia przeniesienie danych Boolean. |
|
Przenosi pojedynczy bajt danych. |
|
Transfery danych walutowych typu COleCurrency. |
|
Umożliwia przeniesienie danych Data i godzina, typu COleDateTime. |
|
Transferuje dane zmiennoprzecinkowe podwójnej precyzji. |
|
Transfery o długości danych liczb całkowitych. |
|
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. |
|
Transfery krótka liczba całkowita danych. |
|
Transfery float danych. |
|
Transfery ciąg danych. |
Zobacz też
Informacje
CRecordset::DoBulkFieldExchange
CDaoRecordset::DoFieldExchange