Condividi tramite


DFX_Binary

Trasferisce le matrici di byte tra i membri dati di campo di un oggetto di CDaoRecordset e le colonne di un record nell'origine dati.

void AFXAPI DFX_Binary(
   CDaoFieldExchange* pFX,
   LPCTSTR szName,
   CByteArray& value,
   int nPreAllocSize = AFX_DAO_BINARY_DEFAULT_SIZE,
   DWORD dwBindOptions = 0 
);

Parametri

  • pFX
    Un puntatore a un oggetto di classe CDaoFieldExchange.Questo oggetto contiene le informazioni per definire il contesto per ogni chiamata di funzione.

  • szName
    Il nome di una colonna di dati.

  • corrispondente
    Il valore memorizzato nel membro dati visualizzato al valore da trasferire.Per un trasferimento dal recordset nell'origine dati, il valore, di tipo CByteArray, viene ricavato dal membro dati specificato.Per un trasferimento dall'origine dati del recordset, il valore verrà memorizzato nel membro dati specificato.

  • nPreAllocSize
    Il framework preassegna questa quantità di memoria.Se i dati sono più grandi, il framework ha allocato più spazio in base alle necessità.Per prestazioni ottimali, impostare la dimensione su un valore abbastanza grande da impedire gli riallocazioni.La dimensione predefinita è definita nel file di AFXDAO.H come AFX_DAO_BINARY_DEFAULT_SIZE.

  • dwBindOptions
    Un'opzione che consente di sfruttare il meccanismo del doppio buffer di MFC per rilevare i campi del recordset sia stato modificato.L'impostazione predefinita, AFX_DAO_DISABLE_FIELD_CACHE, non utilizza il doppio buffer ed è necessario chiamare SetFieldDirty e SetFieldNull manualmente.Gli altri valori possibili, AFX_DAO_ENABLE_FIELD_CACHE, il doppio buffer di utilizzo e non è necessario eseguire il lavoro aggiuntivo per contrassegnare i campi modificati o null.Per motivi di memoria e di prestazioni, evitare questo valore a meno che i dati binari siano relativamente piccoli.

    [!NOTA]

    È possibile controllare se i dati siano doppio buffering per tutti i campi per impostazione predefinita impostando CDaoRecordset::m_bCheckCacheForDirtyFields.

Note

I dati vengono mappati tra tipo DAO_BYTES in DAO e tipo CByteArray nel recordset.

Esempio

Vedere DFX_Text.

Requisiti

Header: afxdao.h

Vedere anche

Riferimenti

DFX_Text

DFX_Bool

DFX_Currency

DFX_Long

DFX_Short

DFX_Single

DFX_Double

DFX_DateTime

DFX_Byte

DFX_LongBinary

CDaoFieldExchange::SetFieldType

Concetti

Macro MFC e Globals