Wymiana pól rekordów: używanie funkcji RFX
W tym temacie wyjaśniono, jak używać wywołania funkcji RFX, które tworzą treść swojej DoFieldExchange zastąpić.
[!UWAGA]
Ten temat dotyczy pochodną klasy CRecordset w wiersz, który luzem pobieranie nie została zaimplementowana.Jeśli używasz pobieranie wiersza zbiorczego wymiany pól rekordu luzem (RFX luzem) jest zaimplementowana.Większość RFX jest podobny do RFX.Aby zrozumieć różnice, zobacz zestaw rekordów: pobieranie rekordów luzem (ODBC).
Funkcje globalne RFX wymianę danych między kolumnami na dane źródłowe i pola danych członków w twoim zestawie rekordów.Pisać, funkcja RFX wywołuje w twoim zestawie rekordów DoFieldExchange funkcji składowej.W tym temacie krótko opisano funkcje i pokazuje typy danych, dla której RFX funkcje są dostępne.Techniczne 43 Uwaga zawiera opis sposobu pisania własnych funkcji RFX dla typów danych dodatkowych.
Składnia funkcji RFX
Każda funkcja RFX przyjmuje trzy parametry (i niektóre potrwać opcjonalny parametr w czwartym lub piątym):
Wskaźnik do CFieldExchange obiektu.Po prostu przekazać wzdłuż pFX wskaźnik przekazany do DoFieldExchange.
Nazwa kolumny w postaci, w jakiej pojawia się w źródle danych.
Nazwa członka danych odpowiedniego pola lub elementu danych parametru w klasie zestawu rekordów.
(Opcjonalnie) W niektórych funkcji, maksymalna długość ciągu lub tablicy przenoszonymi danymi.Domyślnie jest równa 255 bajtów, ale można ją zmienić.Maksymalny rozmiar opiera się na maksymalny rozmiar CString obiektu — INT_MAX (2 147 483 647) bajtów — ale prawdopodobnie wystąpi limity sterownik przed tym rozmiarze.
(Opcjonalnie) W RFX_Text funkcji, czasami używasz piąty parametr do określania typu danych kolumny.
Aby uzyskać więcej informacji, zobacz temat funkcji RFX zgodnie z makra i Globals w Informacje dotyczące biblioteki klas.Na przykład kiedy może wprowadzić specjalne korzystać z parametrów, zobacz zestaw rekordów: uzyskania kwoty i inne wyniki agregacji (ODBC).
Typy danych RFX
Biblioteka klas dostarcza funkcje RFX do przenoszenia wielu różnych typów danych między źródłem danych i zestawach rekordów.Na następującej liście podsumowano funkcje RFX przez typ danych.W przypadkach, gdzie należy napisać własny wywołania funkcji RFX wybierz z tych funkcji przez typ danych.
Funkcja |
Typ danych |
---|---|
RFX_Bool |
BOOL |
RFX_Byte |
BAJT |
RFX_Binary |
CByteArray |
RFX_Double |
double |
RFX_Single |
typ float |
RFX_Int |
int |
RFX_Long |
long |
RFX_LongBinary |
CLongBinary |
RFX_Text |
CString |
RFX_Date |
CTime |
Aby uzyskać więcej informacji, zobacz dokumentację funkcji RFX, pod makra i Globals w Informacje dotyczące biblioteki klas.Aby uzyskać informacji na temat sposobu mapowania typów danych języka C++ typy danych języka SQL, zobacz tabela ANSI SQL dane typy mapowane na typy danych języka C++ w SQL: SQL i typy danych języka C++ (ODBC).
Zobacz też
Informacje
Koncepcje
Wymiana pól rekordów: jak działa RFX