CLongBinary – třída
Zjednodušuje práci s velmi velkými binárními datovými objekty (často označovanými jako blobs nebo "binární velké objekty") v databázi.
Syntaxe
class CLongBinary : public CObject
Členové
Veřejné konstruktory
Název | Popis |
---|---|
CLongBinary::CLongBinary | CLongBinary Vytvoří objekt. |
Veřejné datové členy
Název | Popis |
---|---|
CLongBinary::m_dwDataLength | Obsahuje skutečnou velikost v bajtech datového objektu, jehož popisovač je uložen v m_hData . |
CLongBinary::m_hData | Obsahuje úchyt Windows HGLOBAL k skutečnému objektu obrázku. |
Poznámky
Pole záznamu v tabulce SQL může například obsahovat rastrový obrázek představující obrázek. Objekt CLongBinary
takový objekt ukládá a sleduje jeho velikost.
Poznámka:
Obecně je lepší používat CByteArray ve spojení s DFX_Binary funkcí. Stále můžete použít CLongBinary
, ale obecně CByteArray
poskytuje více funkcí v systému Win32, protože již neexistuje omezení velikosti 16bitové CByteArray
. Toto doporučení platí pro programování s objekty DAO (Data Access Object) a také rozhraní ODBC (Open Database Connectivity).
Chcete-li použít CLongBinary
objekt, deklarujte datový člen pole typu CLongBinary
v sadě záznamů třídy. Tento člen bude vloženým členem třídy sady záznamů a bude vytvořen při vytváření sady záznamů. Po vytvoření objektu CLongBinary
mechanismus výměny polí záznamu (RFX) načte datový objekt z pole v aktuálním záznamu ve zdroji dat a při aktualizaci záznamu ho uloží zpět do záznamu. RFX dotazuje zdroj dat na velikost binárního velkého objektu, přidělí mu úložiště (prostřednictvím CLongBinary
datového člena objektu m_hData
) a uloží HGLOBAL
popisovač dat do m_hData
. RfX také ukládá skutečnou velikost datového objektu v datovém členu m_dwDataLength
. Pracovat s daty v objektu pomocí m_hData
stejných technik, které byste normálně použili k manipulaci s daty uloženými v popisovači Windows HGLOBAL
.
Když zničíte sadu záznamů, vložený CLongBinary
objekt se také zničí a jeho destruktor uvolní HGLOBAL
popisovač dat.
Další informace o velkých objektech a použití CLongBinary
naleznete v článcích Sada záznamů (ODBC) a Sada záznamů: Práce s velkými datovými položkami (ODBC).
Hierarchie dědičnosti
CLongBinary
Požadavky
Hlavička: afxdb_.h
CLongBinary::CLongBinary
CLongBinary
Vytvoří objekt.
CLongBinary();
CLongBinary::m_dwDataLength
Uloží skutečnou velikost v bajtech dat uložených v úchytu HGLOBAL v m_hData
.
SQLULEN m_dwDataLength;
Poznámky
Tato velikost může být menší než velikost bloku paměti přiděleného datům. Zavolejte funkci Win32 GLobalSize a získejte přidělenou velikost.
CLongBinary::m_hData
Ukládá popisovač Windows HGLOBAL na skutečná binární data velkých objektů.
HGLOBAL m_hData;