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

Klasa CRecordset

Klasa CFieldExchange

Koncepcje

Wymiana pól rekordów (RFX)

Wymiana pól rekordów: jak działa RFX

Zestaw rekordów: parametryzacja zestawu rekordów (ODBC)

Zestaw rekordów: dynamiczne wiązanie kolumn danych (ODBC)