Sdílet prostřednictvím


DFX_Binary

Přenáší mezi členy pole datové pole bajtů CDaoRecordset objektu a záznamu ve zdroji dat sloupce.

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 volání funkce.

  • szName
    Název datového sloupce.

  • hodnota
    Hodnota uložená v uvedených datový člen – hodnota má být převedeno.Pro přenos ze záznamů na hodnotu typu zdroje dat CByteArray, je převzata z členů zadaná data.Pro převod ze zdroje dat do záznamů hodnota uložena v členských zadaná data.

  • nPreAllocSize
    Preallocates rámci tohoto množství paměti.Pokud data větší, bude rámci přidělení více místa podle potřeby.Pro lepší výkon nastaven na hodnotu, která je dostatečně velký, aby se zabránilo přerozdělení této velikosti.Výchozí velikost je definována AFXDAO.H soubor jako AFX_DAO_BINARY_DEFAULT_SIZE.

  • dwBindOptions
    Tato možnost umožňuje využívat jeho MFC dvojité vyrovnávací paměti mechanismus zjišťování záznamů pole, které změnily.Výchozí nastavení, AFX_DAO_DISABLE_FIELD_CACHE, nemá ukládání použití dvojité a musí volat SetFieldDirty a SetFieldNull sami.Další možnou hodnotou AFX_DAO_ENABLE_FIELD_CACHE, dvojité ukládání používá a nemají práci, označte pole dirty nebo Null.Z důvodu paměti a výkon vyhnout tato hodnota není relativně malé binární data.

    [!POZNÁMKA]

    Můžete určit, zda jsou data dvojité vyrovnávací paměti pro všechna pole ve výchozím nastavením CDaoRecordset::m_bCheckCacheForDirtyFields.

Poznámky

Data je mapována mezi DAO_BYTES do DAO a CByteArray v sadě záznamů.

Příklad

Viz DFX_Text.

Požadavky

Záhlaví: afxdao.h

Viz také

Referenční dokumentace

DFX_Text

DFX_Bool

DFX_Currency

DFX_Long

DFX_Short

DFX_Single

DFX_Double

DFX_DateTime

DFX_Byte

DFX_LongBinary

CDaoFieldExchange::SetFieldType

Koncepty

MFC makra a Globals