DFX_LongBinary
更新 : 2007 年 11 月
重要 この関数の代わりに DFX_Binary を使うことをお勧めします。
void AFXAPI DFX_LongBinary(
CDaoFieldExchange* pFX,
LPCTSTR szName,
CLongBinary& value,
DWORD dwPreAllocSize = AFX_DAO_LONGBINARY_DEFAULT_SIZE,
DWORD dwBindOptions = 0
);
パラメータ
pFX
CDaoFieldExchange クラスのオブジェクトへのポインタ。このオブジェクトは、関数の各呼び出しのコンテキストを定義する情報を保持します。szName
データ列の名前。value
指定されたデータ メンバに格納される値。この値は転送されます。レコードセットからデータ ソースへの転送では、指定されたデータ メンバから CLongBinary クラス 型の値を取得します。データ ソースからレコードセットへの転送では、指定されたデータ メンバに値が格納されます。dwPreAllocSize
フレームワークがあらかじめ確保するメモリの量を指定します。データが大きいときは、フレームワークは必要に応じてさらにスペースを確保します。パフォーマンスを向上させるには、再確保の必要が生じないように、このサイズに十分大きな値を設定しておきます。dwBindOptions
変更されたレコードセット フィールドを検出するために、MFC のダブル バッファ機構を利用するかどうかを指定するオプションです。既定の AFX_DISABLE_FIELD_CACHE では、ダブル バッファを使用しません。もう 1 つの使用可能な値は AFX_DAO_ENABLE_FIELD_CACHE です。ダブル バッファリングを使用すると、フィールドをダーティまたは Null としてマークするための補足的な作業は不要になります。パフォーマンスとメモリの点から、バイナリ データが比較的小さい場合にこの値を使用します。メモ : CDaoRecordset::m_bCheckCacheForDirtyFields を設定することにより、すべてのフィールドでデータが既定でダブル バッファリングされるかどうかを制御できます。
解説
DFX_LongBinary は MFC ODBC クラスと互換性をとるために用意されています。DFX_LongBinary 関数は、CDaoRecordset オブジェクトのフィールド データ メンバとデータ ソースのレコードの列との間で、CLongBinary クラスを使ってバイナリ ラージ オブジェクト (BLOB: Binary Large Object) データを転送します。データは、DAO の DAO_BYTES 型とレコードセットの CLongBinary 型の間に割り当てられます。
使用例
「DFX_Text」を参照してください。
必要条件
ヘッダー : afxdao.h