次の方法で共有


CLongBinary クラス

データベース上の大きなバイナリ データ オブジェクト (BLOB または "バイナリ ラージ オブジェクト" と呼びます) を使った作業を単純にします。

class CLongBinary : public CObject

メンバー

07w94zsx.collapse_all(ja-jp,VS.110).gifパブリック コンストラクター

名前

説明

CLongBinary::CLongBinary

CLongBinary オブジェクトを構築します。

07w94zsx.collapse_all(ja-jp,VS.110).gifパブリック データ メンバー

名前

説明

CLongBinary::m_dwDataLength

ハンドルが m_hDataに格納されているデータ オブジェクトのバイト単位のサイズが含まれています。

CLongBinary::m_hData

実際のイメージ オブジェクトに Windows HGLOBAL のハンドルが含まれます。

解説

たとえば、SQL テーブルのレコードのフィールドは画像を表すビットマップが含まれる場合があります。CLongBinary のオブジェクトは、そのようなオブジェクトを格納およびサイズを追跡します。

[!メモ]

一般に、これ DFX_Binary 関数とともに CByteArray を使用するより良い方法です。まだ CLongBinaryを使用できますが、一般に CByteArray は、Win32 の下に、16 ビットの CByteArrayで発生するサイズに制限がないため、より多くの機能を提供します。この通知は Data Access Objects (DAO)、ODBC (Open Database Connectivity) を使用したプログラミングに適用されます。

CLongBinary のオブジェクトを使用するには、レコードセットのクラス型 CLongBinary のフィールド データ メンバーを宣言します。このメンバーは、レコードセットを構築するレコードセット クラスの埋め込みメンバーで構築できます。CLongBinary オブジェクトの構築後、レコード フィールド エクスチェンジ (RFX) 機構はレコードに戻るレコードを更新するとデータ ソースおよび格納の現在のレコードのフィールドからデータ オブジェクトを読み込み、RFX は m_hDataのデータにバイナリ ラージ オブジェクト (BLOB のサイズのデータ ソースを割り当てます、のストレージ ( CLongBinary のオブジェクトの m_hData のデータ メンバー)、および格納 HGLOBAL ハンドルを照会します。RFX は、m_dwDataLength のデータ メンバーにデータ オブジェクトの実際のサイズを格納します。Windows HGLOBAL ハンドルに格納されているデータを処理する、一般にある同じ方法を使用して、m_hDataを使用してオブジェクト データを使用します。

自分のレコードセットを破棄するとき、CLongBinary の埋め込みオブジェクトも破棄され、デストラクターは HGLOBAL のデータのハンドルを解放します。

大きなオブジェクトの詳細については、CLongBinaryの使用については、" " レコードセット (ODBC)レコードセット: 大きなデータ項目 (ODBC) を使用を参照してください。

継承階層

CObject

CLongBinary

必要条件

Header: afxdb_.h

参照

関連項目

CObject クラス

階層図

CRecordset クラス