DFX_Binary

privatevoid &AFXAPI DFX_Binary ( CDaoFieldExchange * pFX, LPCTSTR SzName, CByteArrayamp; Wert, 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, die den Kontext für jeden Aufruf der Funktion definieren. Weitere Informationen zu den Vorgängen ein CDaoFieldExchange Objekt angeben kann, finden Sie im Artikel DAO-Datensatzfeldaustausch: Funktionsweise von DFX im Visual C++ Programmer's Guide.

szName

Den Namen einer Datenspalte.

wert

Der Wert in der angegebenen Datenmember gespeicherten — der Wert übergeben werden. Für eine Übertragung von Recordset-Datenquelle wird der Wert vom Typ CByteArray, der angegebene Datenmember entnommen. Für eine Übertragung von Datenquelle Recordset ist der Wert in den angegebenen Datenmember gespeichert.

nPreAllocSize

Das Framework reserviert diese Speichermenge. Wenn Ihre Daten größer ist, wird der Rahmen mehr Speicherplatz nach Bedarf zugeordnet. Legen Sie für eine bessere Leistung diese Größe auf einen Wert groß genug, um Umschichtungen zu verhindern. Die Standardgröße ist in der AFXDAO definiert.H-Datei als AFX_DAO_BINARY_DEFAULT_SIZE.

dwBindOptions

Eine Option, mit der Sie nutzen Sie MFC doppelter Pufferungsmechanismus zum Erkennen von Recordset-Felder, die geändert wurden. Der Standard, AFX_DAO_DISABLE_FIELD_CACHE, doppelte Pufferung nicht verwendet und müssen Sie SetFieldDirty und SetFieldNull selbst. Der anderen mögliche Wert, AFX_DAO_ENABLE_FIELD_CACHE, doppelte Pufferung verwendet, und Sie haben nicht zu tun, zusätzliche Arbeit Felder markieren schmutzig oder Null. Leistung und Speicher Gründe vermeiden Sie diesen Wert, wenn Ihre binären Daten relativ klein ist.

Diese Optionen werden weiter in dem Artikel erklärt DAO-Datensatzfeldaustausch: Double Buffering Datensätze im Visual C++ Programmer's Guide.

Hinweis&Nbsp;  Sie können steuern, ob Daten doppelt gepuffert für alle Felder in der Standardeinstellung durch Festlegen von CDaoRecordset::m_bCheckCacheForDirtyFields.

Bemerkungen

Die DFX_Binary -Funktion überträgt Arrays von Bytes zwischen den Felddatenmembern eines CDaoRecordset -Objekts und die Spalten eines Datensatzes in der Datenquelle. Daten werden zwischen Typ DAO_BYTES in DAO und Typ CByteArray in Recordsets zugeordnet.

Beispiel

Siehe DFX_Text.

Siehe auch&Nbsp;DFX_Text, DFX_Bool, DFX_Currency, DFX_Long, DFX_Short, DFX_Single, DFX_Double, DFX_DateTime, DFX_Byte, DFX_LongBinary, CDaoFieldExchange::SetFieldType

Index