共用方式為


如何:設定大型資料 (OLE DB)

若要傳遞自己的儲存物件指標,取用者會建立一個繫結 BLOB 資料行值的存取子,然後呼叫 IRowsetChange::SetData 或 IRowsetChange::InsertRow 方法。

程序

設定 BLOB 資料

  1. 建立一個 DBOBJECT 結構,描述如何存取 BLOB 資料行。將 DBOBJECT 結構的 dwFlag 元素設定為 STGM_READ,並將 iid 元素設定為 IID_ISequentialStream (要公開的介面)。

  2. 在 DBPROPSET_ROWSET 屬性群組中設定屬性,讓資料列集可以更新。

  3. 使用 DBBINDING 結構的陣列來建立一組繫結 (每個資料行一個)。將 DBBINDING 結構中的 wType 元素設定為 DBTYPE_IUNKNOWN,並將 pObject 元素設定為指向您所建立的 DBOBJECT 結構。

  4. 使用繫結資訊,在結構的 DBBINDINGS 陣列中建立存取子。

  5. 呼叫 GetNextRows 將下一個資料列提取到資料列集中。呼叫 GetData 來讀取資料列集中的資料。

  6. 若要設定資料,建立包含資料 (以及長度指標) 的儲存物件,然後使用繫結 BLOB 資料行的存取子,呼叫 IRowsetChange::SetData (或 IRowsetChange::InsertRow)。

備註

完整的範例程式碼位於 WorkingWithBLOBs.cpp 檔案中。您可以從 MSDN 的 SQL Server 下載 (英文) 頁面下載含有範例的封存。

這個範例是用 Microsoft Visual C++ 2005 所開發的。

安全性注意事項安全性注意事項

在可能的狀況下,請使用 Windows 驗證。如果無法使用 Windows 驗證,請提示使用者輸入執行階段的認證。請避免將認證儲存在檔案中。如果您必須保存認證,則應該用 Win32 crypto API 加密這些認證。