DFX_Binary

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

Parametri

pFX

Puntatore a un oggetto della classe oggetto CDaoFieldExchange. Questo oggetto contiene informazioni per definire il contesto per ogni chiamata della funzione. Per ulteriori informazioni sulle operazioni può specificare un oggetto oggetto CDaoFieldExchange , vedere l'articolo DAO Record campo Exchange: How DFX Works nel manuale del programmatore di Visual C++.

szName

Il nome di una colonna di dati.

valore

Il valore memorizzato nel membro dati indicato — il valore di essere trasferito. Per un trasferimento dal recordset all'origine dati, il valore, di tipo CByteArray, deriva dal membro dati specificato. Per un trasferimento dall'origine dati al recordset, il valore viene memorizzato nel membro dati specificato.

nPreAllocSize

Il quadro prealloca questa quantità di memoria. Se i dati sono più grandi, il quadro sarà allocato più spazio come necessario. Per ottenere prestazioni migliori, impostare le dimensioni per un valore sufficientemente grande per evitare riallocazioni. La dimensione predefinita è definita nella AFXDAO.File h come AFX_DAO_BINARY_DEFAULT_SIZE.

dwBindOptions

Un'opzione che ti permette di usufruire del meccanismo di bufferizzazione doppia di MFC per la rilevazione di campi del recordset che sono state modificate. L'impostazione predefinita, AFX_DAO_DISABLE_FIELD_CACHE, non utilizzare il doppio buffer ed è necessario chiamare SetFieldDirty e SetFieldNull voi stessi. L'altro valore possibile, AFX_DAO_ENABLE_FIELD_CACHE, utilizza il doppio buffer e non dovete fare un lavoro aggiuntivo per contrassegnare i campi sporco o Null. Per motivi di memoria e prestazioni, evitare questo valore a meno che i vostri dati binari è relativamente piccoli.

Queste opzioni sono spiegate ulteriormente nell'articolo DAO Record campo Exchange: doppio Buffering Records nel manuale del programmatore di Visual C++.

&Notanbsp;  È possibile controllare se i dati sono doppi con buffer per tutti i campi di default impostando CDaoRecordset::m_bCheckCacheForDirtyFields.

Osservazioni

La funzione DFX_Binary trasferimenti matrici di byte tra i membri dati di campo di un oggetto CDaoRecordset e le colonne di un record dell'origine dati. Dati viene eseguito il mapping tra il tipo DAO_BYTES in DAO e tipo CByteArray nel recordset.

Esempio

Vedi DFX_Text.

Vedere a&nchenbsp;DFX_Text, DFX_Bool, DFX_Currency, DFX_Long, DFX_Short, DFX_Single, DFX_Double, DFX_DateTime, DFX_Byte, DFX_LongBinary, CDaoFieldExchange:: SetFieldType

Index