Sdílet prostřednictvím


Výměna polí záznamu: Použití funkcí RFX

Toto téma vysvětluje, jak použít volání funkce RFX, které tvoří tělo Vašeho přepsání DoFieldExchange.

[!POZNÁMKA]

Toto téma se týká tříd odvozených z třídy CRecordset, ve které nebylo naimplementováno hromadné načítání řádku. Je naimplementována hromadná výměna pole záznamu (Bulk RFX), pokud používáte hromadné načítání řádku.Funkce hromadné výměny pole záznamu (Bulk RFX) je podobná funkci výměny pole záznamu (RFX).Chcete-li porozumět rozdílům, viz sady záznamů: Fetching Records in Bulk (ODBC).

Globální funkce RFX vyměňují data mezi sloupci ve zdroji dat a poli datových členů ve Vaší sadě záznamů.Napíšete funkci RFX volanou ve Vaši členské funkci DoFieldExchange sady záznamů.Toto téma stručně popisuje funkce a ukazuje datové typy pro které jsou RFX funkce k dispozici.Technická poznámka 43 popisuje, jak psát Vaše vlastní RFX funkce pro další datové typy.

Syntaxe RFX funkce

Každá RFX funkce přijímá tři parametry (a některé přebírají volitelný čtvrtý nebo pátý parametr):

  • Určuje ukazatel na objekt CFieldExchange.Jednoduše předáte ukazatel pFX, předaný k DoFieldExchange.

  • Název sloupce, tak jak se objeví ve zdroji dat.

  • Název odpovídajícího pole datového člena nebo parametr datového člena ve třídě sady záznamů.

  • (Nepovinné) V některých funkcích bude převedena maximální délka řetězce nebo pole.Tato výchozí hodnota je 255 bajtů, ale pravděpodobně jí budete chtít změnit.Maximální velikost je založena na maximální velikosti objektu CStringINT_MAX (2 147 483 647) bajtů - ale pravděpodobně narazíte na omezení ovladače před touto velikostí.

  • (Nepovinné) Ve funkciRFX_Text někdy použijete pátý parametr k určení datového typu sloupce.

Další informace o funkcích RFX naleznete v tématu Makra a Globals v Referenci knihovny třídy.Například když budete chtít vytvořit speciální použití těchto parametrů, viz sady záznamů: Získávání funkcí suma a jiných agregačních výsledků (ODBC).

RFX datové typy

Knihovna tříd poskytuje RFX funkce pro přenos mnoha různých datových typů mezi zdrojem data Vaší sadou záznamů.Následující seznam obsahuje souhrn RFX funkcí podle datového typu.V případech, kdy musíte napsat vlastní volání RFX funkce, vybrané z těchto funkcí podle datového typu.

Funkce

Datový typ

RFX_Bool

BOOL

RFX_Byte

BYTE

RFX_Binary

CByteArray

RFX_Double

double

RFX_Single

float

RFX_Int

int

RFX_Long

long

RFX_LongBinary

CLongBinary

RFX_Text

CString

RFX_Date

CTime

Další informace naleznete v dokumentaci RFX funkce v tématu Makra a Globals v Referenci knihovny třídy.Informace o způsobu mapování datových typů jazyka C++ do datových typů SQL naleznete v tématu Tabulka datových typů ANSI SQL na datové typy jazyka C++ v SQL: SQL a C++ datové typy (ODBC).

Viz také

Referenční dokumentace

Třída CRecordset

Třída CFieldExchange

Koncepty

Výměna pole záznamu (Record Field Exchange – RFX)

Výměna polí záznamu: Jak funkce RFX pracuje

Sada záznamů: Parametrizace sady záznamů (ODBC)

Sada záznamů: Dynamické vazby datových sloupců (ODBC)