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 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 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
Koncepty
Výměna pole záznamu (Record Field Exchange – RFX)
Výměna polí záznamu: Jak funkce RFX pracuje