如何:設定大型資料 (OLE DB)
若要傳遞自己的儲存物件指標,取用者會建立一個繫結 BLOB 資料行值的存取子,然後呼叫 IRowsetChange::SetData 或 IRowsetChange::InsertRow 方法。
程序
設定 BLOB 資料
建立一個 DBOBJECT 結構,描述如何存取 BLOB 資料行。將 DBOBJECT 結構的 dwFlag 元素設定為 STGM_READ,並將 iid 元素設定為 IID_ISequentialStream (要公開的介面)。
在 DBPROPSET_ROWSET 屬性群組中設定屬性,讓資料列集可以更新。
使用 DBBINDING 結構的陣列來建立一組繫結 (每個資料行一個)。將 DBBINDING 結構中的 wType 元素設定為 DBTYPE_IUNKNOWN,並將 pObject 元素設定為指向您所建立的 DBOBJECT 結構。
使用繫結資訊,在結構的 DBBINDINGS 陣列中建立存取子。
呼叫 GetNextRows 將下一個資料列提取到資料列集中。呼叫 GetData 來讀取資料列集中的資料。
若要設定資料,建立包含資料 (以及長度指標) 的儲存物件,然後使用繫結 BLOB 資料行的存取子,呼叫 IRowsetChange::SetData (或 IRowsetChange::InsertRow)。
備註
完整的範例程式碼位於 WorkingWithBLOBs.cpp 檔案中。您可以從 MSDN 的 SQL Server 下載 (英文) 頁面下載含有範例的封存。
這個範例是用 Microsoft Visual C++ 2005 所開發的。
![]() |
---|
在可能的狀況下,請使用 Windows 驗證。如果無法使用 Windows 驗證,請提示使用者輸入執行階段的認證。請避免將認證儲存在檔案中。如果您必須保存認證,則應該用 Win32 crypto API 加密這些認證。 |