この関数の代わりに DFX_Binary を使用することが重要,important お勧めします。
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は、ダブル バッファリングを使用しません。そのほかの有効な値は AFX_DAO_ENABLE_FIELD_CACHEです。ダブル バッファリングを使用し、ダーティか空白フィールドをマークするために追加の作業を行う必要はありません。パフォーマンスとメモリの原因は、バイナリ データが比較的小さくなかったらこの値は避けてください。[!メモ]
データが CDaoRecordset::m_bCheckCacheForDirtyFieldsを設定することによって既定のダブル バッファリングするかどうかを制御できます。
解説
DFX_LongBinary は、 MFC ODBC クラスの互換性に示します。CDaoRecordset オブジェクトのフィールド データ メンバーとデータ ソースのレコードの列間のクラス CLongBinary を使用して DFX_LongBinary の関数のコピーのバイナリ ラージ オブジェクト (BLOB) のデータ。データは DAO の型 DAO_BYTES とレコードセットの型 CLongBinary の間でマップされます。
使用例
DFX_Textを参照してください。
必要条件
Header: afxdao.h
参照
関連項目
CDaoFieldExchange::SetFieldType