分享方式:


CLongBinary 類別

簡化在資料庫中對極大型二進位資料物件 (通常稱為 BLOB 或「二進位大型物件」) 的處理。

語法

class CLongBinary : public CObject

成員

公用建構函式

名稱 描述
CLongBinary::CLongBinary 建構 CLongBinary 物件。

公用資料成員

名稱 描述
CLongBinary::m_dwDataLength 包含數據對象的實際大小,其句柄儲存在 中 m_hData
CLongBinary::m_hData 包含實際影像物件的 Windows HGLOBAL 句柄。

備註

例如,SQL 數據表中的記錄欄位可能包含代表圖片的點陣圖。 CLongBinary物件會儲存這類物件,並追蹤其大小。

注意

一般而言,現在最好搭配 DFX_Binary 函式使用 CByteArray 您仍然可以使用 CLongBinary,但一般 CByteArray 在 Win32 下提供更多功能,因為不再有 16 位 CByteArray所遇到的大小限制。 此建議適用於使用數據存取物件 (DAO) 以及開放式資料庫連線能力 (ODBC) 進行程序設計。

若要使用 CLongBinary 物件,請在記錄集類別中宣告 類型的 CLongBinary 欄位數據成員。 這個成員會是記錄集類別的內嵌成員,而且會在建構記錄集時建構。 CLongBinary建構物件之後,記錄欄位交換 (RFX) 機制會從數據源上目前記錄中的欄位載入資料物件,並在更新記錄時將其儲存回記錄。 RFX 會查詢數據源的二進位大型物件大小、為其配置記憶體(透過 CLongBinary 對象 m_hData 的數據成員),並將句柄儲存 HGLOBAL 在 中 m_hData。 RFX 也會將數據對象的實際大小儲存在數據成員中 m_dwDataLength 。 透過 使用物件 m_hData中的數據,使用您通常用來操作 Windows HGLOBAL 句柄中所儲存數據的相同技術。

當您終結記錄集時,內嵌 CLongBinary 物件也會終結,而其解構函式會 HGLOBAL 解除分配數據句柄。

如需大型物件和使用 CLongBinary的詳細資訊,請參閱 Recordset (ODBC)Recordset:使用大型資料項 (ODBC) 文章。

繼承階層架構

CObject

CLongBinary

需求

標頭: afxdb_.h

CLongBinary::CLongBinary

建構 CLongBinary 物件。

CLongBinary();

CLongBinary::m_dwDataLength

將儲存在 HGLOBAL 句柄 m_hData中之數據的實際大小,以位元組為單位。

SQLULEN m_dwDataLength;

備註

此大小可能小於配置給數據的記憶體區塊大小。 呼叫 Win32 GLobalSize 函式以取得配置的大小。

CLongBinary::m_hData

將 Windows HGLOBAL 句柄儲存至實際的二進位大型對象數據。

HGLOBAL m_hData;

另請參閱

CObject 類別
階層架構圖表
CRecordset 類別