Freigeben über


DFX_Binary

Übergangsbytearrays zwischen den Felddatenmembern eines CDaoRecordset-Objekts und Spalten eines Datensatzes auf der Datenquelle.

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

Parameter

  • pFX
    Ein Zeiger auf ein Objekt der Klasse CDaoFieldExchange. Dieses Objekt enthält Informationen, um den Kontext für jeden Aufruf der Funktion.

  • szName
    Der Name einer Datenspalte.

  • Wert
    Der Wert gespeichert im angegebenen Datenmember - der zu übertragenden Wert. Eine Übertragung vom Recordset zu Datenquelle, wird der Wert, des Typs CByteArray, im angegebenen Datenmember angewendet. Eine Übertragung von Datenquelle zu Recordset, wird der Wert im angegebenen Datenmember gespeichert.

  • nPreAllocSize
    Das Framework teilt diesen Arbeitsspeicher zu. Wenn die Daten größer sind, ist das Framework zugeordnet hat mehr Leerzeichen nach Bedarf. Zur Leistungsverbesserung legen Sie diese Größe auf einen Wert fest, der ausreicht, um die Neuzuordnungen zu verhindern groß ist. Die Standardgröße ist in der AFXDAO.H-Datei als AFX_DAO_BINARY_DEFAULT_SIZE definiert.

  • dwBindOptions
    Eine Option, die Sie Mechanismus doppelter Pufferung MFC zum Feststellen von Recordsetfeldern nutzen können, die geändert wurden. Der Standard, AFX_DAO_DISABLE_FIELD_CACHE, verwendet keine doppelten Pufferung, und Sie müssen SetFieldDirty und SetFieldNull aufgerufen werden. Der andere mögliche Wert, AFX_DAO_ENABLE_FIELD_CACHE, Verwendungsdoppelte doppelte Pufferung und Sie müssen zusätzliche Arbeit, die geänderten oder ungültigen Felder zu markieren. Für Leistungs- und Arbeitsspeichergründe vermeiden Sie diesen Wert, es sei denn, die Binärdaten relativ klein sind.

    Hinweis

    Sie können steuern, ob Daten das double sind, das standardmäßig für alle Felder gepuffert werden, indem sie CDaoRecordset::m_bCheckCacheForDirtyFields festlegen.

Hinweise

Daten werden zwischen Typ DAO_BYTES der DAO und Typ CByteArray im Recordset zugeordnet.

Beispiel

Siehe DFX_Text.

Anforderungen

Header: afxdao.h

Siehe auch

Referenz

DFX_Text

DFX_Bool

DFX_Currency

DFX_Long

DFX_Short

DFX_Single

DFX_Double

DFX_DateTime

DFX_Byte

DFX_LongBinary

CDaoFieldExchange::SetFieldType

Konzepte

MFC-Makros, globale Funktionen und globale Variablen