Exchange pole záznamu: Pomocí funkce 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).Pochopení rozdílů, viz záznamů: načítání záznamů hromadné (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.Příklad, kdy může být zvláštní použití parametrů naleznete v tématu záznamů: získání částek a jiné souhrnné výsledky (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.
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 způsobu mapování datových typů jazyka C++ datových typů SQL, viz tabulka ANSI SQL datové typy mapované 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)
Exchange pole záznamu: Jak funguje RFX