void AFXAPI DFX_Binary ( CDaoFieldExchange ※ pFX, LPCTSTR szName, CByteArrayamp; 値, int nPreAllocSize = AFX_DAO_BINARY_DEFAULT_SIZE、 DWORD dwBindOptions = 0 );(&A)
パラメーター
pFX
CDaoFieldExchangeクラスのオブジェクトへのポインター。このオブジェクトには、各関数の呼び出しのコンテキストを定義する情報が含まれます。CDaoFieldExchangeオブジェクトを指定の操作の関連情報を参照してください DAO レコード フィールド エクス チェンジ: DFX の動作方法でVisual の C++ プログラマのガイド。
szName
データ列の名前。
値
指定したデータ メンバーに格納されている値 ? 転送する値。レコード セットからデータ ソースへの転送でのCByteArray型の値は、指定されたデータ メンバーから撮影です。データ ソースからレコード セットへの転送では、指定したデータ メンバーに値が格納されます。
nPreAllocSize
フレームワークでは、この量のメモリ用前もって割り当てます。データが大きい場合、フレームワークは必要に応じてより多くのスペースを確保します。パフォーマンスを向上させるには、このサイズを生じないように十分な大きさの値に設定します。既定のサイズは、AFXDAO で定義されています。H ファイルAFX_DAO_BINARY_DEFAULT_SIZEとして。
dwBindOptions
変更されたレコード セット フィールドを検出するため、MFC のダブル バッファリング機構を利用することができますオプション。既定では、 AFX_DAO_DISABLE_FIELD_CACHE、ダブル バッファリングを使用しないし、 SetFieldDirtyとSetFieldNullを自分で呼び出す必要があります。他の可能な値、 AFX_DAO_ENABLE_FIELD_CACHE、ダブル バッファリングを使用して、フィールドをマークする余分な作業を行うにはありませんダーティまたは Null。バイナリ データが比較的小さい場合、パフォーマンスとメモリ上の理由から、この値を避ける。
これらのオプションについて説明さらに記事では、 DAO レコード フィールド エクス チェンジ: レコードのダブル バッファリング Visual の C++ プログラマのガイド。
注特価;CDaoRecordset::m_bCheckCacheForDirtyFieldsを設定することによって、既定のすべてのフィールドをバッファーにデータがダブルかどうかを制御することができます。(&N)。
解説
DFX_Binary関数をバイトの配列、 CDaoRecordsetオブジェクトのフィールド データ メンバーと、レコードの列の間、データ ソースに転送します。データ型DAO_BYTESの DAO と、レコード セットにCByteArray型マッピングです。
例
DFX_Textを参照してください。
参照特価;DFX_Text、 DFX_Bool、 DFX_Currency、 DFX_Long、 DFX_Short、 DFX_Single、 DFX_Double、 DFX_DateTime、 DFX_Byte、 DFX_LongBinary、 CDaoFieldExchange::SetFieldType(&N)