次の方法で共有


DFX_LongBinary

重要   この関数の代わりに 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
    データ列の名前。


  • 指定されたデータ メンバーに格納される値。この値は転送されます。 レコードセットからデータ ソースへの転送では、指定されたデータ メンバーから 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

参照

参照

DFX_Text

DFX_Bool

DFX_Currency

DFX_Long

DFX_Short

DFX_Single

DFX_Double

DFX_DateTime

DFX_Byte

CDaoFieldExchange::SetFieldType

CLongBinary クラス

概念

MFC マクロとグローバル