DFX_Binary
Převede pole bajtů mezi pole datových členů CDaoRecordset objekt a sloupce záznamu ve zdroji dat.
void AFXAPI DFX_Binary(
CDaoFieldExchange* pFX,
LPCTSTR szName,
CByteArray& value,
int nPreAllocSize = AFX_DAO_BINARY_DEFAULT_SIZE,
DWORD dwBindOptions = 0
);
Parametry
pFX
Ukazatel na objekt třídy CDaoFieldExchange.Tento objekt obsahuje informace, které definují kontext pro každé volání funkce.szName
Název datového sloupce.hodnota
Hodnota uložená v určeném datovém členu – hodnota, kterou chcete převést.Pro přenos ze sady záznamů do zdroje dat, je hodnota typu CByteArray, je převzata ze zadaného datového člena.Převod ze zdroje dat do sady záznamů hodnota je uložena v členu zadaná data.nPreAllocSize
Rámci preallocates toto množství paměti.Pokud vaše data jsou větší, bude rámci přidělení více místa podle potřeby.Pro lepší výkon nastavena na hodnotu, která je dostatečně velký, aby se zabránilo přerozdělení této velikosti.Výchozí velikost je definována AFXDAO.Soubor H AFX_DAO_BINARY_DEFAULT_SIZE.dwBindOptions
Možnost, která umožňuje využít MFC dvojité vyrovnávací mechanismus pro zjišťování polím sady záznamů, které byly změněny.Výchozí, AFX_DAO_DISABLE_FIELD_CACHE, nemá, není použití dvojité ukládání do vyrovnávací paměti a musí volat SetFieldDirty a SetFieldNull sami.Další možné hodnoty, AFX_DAO_ENABLE_FIELD_CACHE, používá dvojité ukládání do vyrovnávací paměti a nemají práci, označit pole dirty nebo Null.Z důvodu paměti a výkon vyhnout se tato hodnota pokud binární data je relativně malá.[!POZNÁMKA]
Můžete určit, zda data jsou dvojité vyrovnávací paměti pro všechna pole ve výchozím nastavením CDaoRecordset::m_bCheckCacheForDirtyFields.
Poznámky
Data namapována mezi typ DAO_BYTES v rozhraní DAO a typ CByteArray v sadě záznamů.
Příklad
Viz DFX_Text.
Požadavky
Záhlaví: afxdao.h
Viz také
Referenční dokumentace
CDaoFieldExchange::SetFieldType