Výměna pole záznamu (Record Field Exchange - RFX): Pomocí funkcí výměny pole záznamu (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, přečtěte si téma Sada záznamů: Hromadné načítání záznamů (rozhraní 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 CString—INT_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 Sada záznamů: Získávání funkcí suma a jiných agregačních výsledků (ODBC).
Datové typy jazyka RFX
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.
Function |
Typ dat |
---|---|
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 mapování datových typů jazyka jazyka C++ do datových typů SQL naleznete v tabulce Mapování datových typů ANSI SQL na datové typy jazyka C++ v tématu SQL: SQL a datové typy C++ (rozhraní ODBC).
Viz také
Odkaz
Koncepty
Výměna pole záznamu (Record Field Exchange - RFX)
Výměna pole záznamu (Record Field Exchange - RFX): Podstata práce RFX
Sada záznamů: Parametrizování sady záznamů (ODBC)
Sada záznamů: Dynamická vazba datových sloupců (rozhraní ODBC)