Udostępnij za pośrednictwem


Wymiany pola rekordu: Przy użyciu funkcji RFX

W tym temacie wyjaśniono, jak używać wywołania funkcji RFX, tworzące ciała użytkownika DoFieldExchange zastąpić.

[!UWAGA]

Ten temat dotyczy klasy pochodzące od CRecordset w którym wiersz luzem pobieranie nie została zaimplementowana.Jeśli używasz pobieranie wiersza luzem wymiany pola rekordu luzem (RFX luzem) jest zaimplementowana.Luzem RFX jest podobny do RFX.Aby poznać różnice, zobacz zestaw rekordów: pobieranie rekordów luzem (ODBC).

Funkcje globalne RFX wymianę danych między kolumnami danych źródłowych i pola danych członków w twoim zestawie rekordów.Piszesz wywołuje funkcję RFX w twoim zestawie rekordów DoFieldExchange funkcji składowej.W tym temacie krótko opisano funkcje i pokazuje typy danych, dla których RFX są dostępne funkcje.Techniczne Uwaga 43 opisuje jak pisać własne funkcje RFX dla typów dodatkowych danych.

Składnia funkcji RFX

Każda funkcja RFX przyjmuje trzy parametry (i podjęcia niektórych czwarty i piąty parametr opcjonalny):

  • Wskaźnik do CFieldExchange obiektu.Po prostu przekazać wzdłuż pFX wskaźnik przekazany do DoFieldExchange.

  • Nazwę kolumny, które pojawia się w źródle danych.

  • Nazwa odpowiedniego elementu danych pola lub elementu danych parametru w klasie zestawu rekordów.

  • (Opcjonalnie) W niektórych funkcji, maksymalna długość ciągu lub tablicy przesyłane.Domyślnie 255 bajtów, ale można ją zmienić.Maksymalny rozmiar jest oparty na maksymalny rozmiar CString obiektu — INT_MAX (2 147 483 647) bajtów — ale prawdopodobnie wystąpi limitów sterownik przed takim rozmiarze.

  • (Opcjonalnie) W RFX_Text funkcji, czasami używasz piąty parametr, aby określić typ danych kolumny.

Aby uzyskać więcej informacji, zobacz funkcje RFX pod makr i Globals w Odwołanie do biblioteki klas.Na przykład gdy może wprowadzić specjalne używać parametrów, zobacz zestaw rekordów: uzyskania kwoty i inne wyniki agregacji (ODBC).

Typy danych RFX

Biblioteka klas dostaw funkcji RFX dla przekazywania 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 możesz pisać własne 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

podwójne

RFX_Single

Pływak

RFX_Int

int

RFX_Long

długie

RFX_LongBinary

CLongBinary

RFX_Text

CString

RFX_Date

CTime

Aby uzyskać więcej informacji, zobacz dokumentację funkcji RFX w makr i Globals w Odwołanie do biblioteki klas.Aby uzyskać informacje dotyczące sposobu mapowania typów danych języka C++ typy danych języka SQL, zobacz tabelę 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

Wymiany pola rekordu (RFX)

Wymiany pola rekordu: Jak działa RFX

Zestaw rekordów: Parametryzacja zestaw rekordów (ODBC)

Zestaw rekordów: Powiązanie dynamicznie kolumn danych (ODBC)