共用方式為


處理結果

如果數據列集物件是由命令執行或直接從提供者產生數據列集物件所產生,取用者必須擷取和存取數據列集中的數據。

數據列集是可讓 SQL Server Native Client OLE DB 提供者以表格式公開數據的中央物件。 就概念上講,數據列集是一組數據列,其中每個數據列都有數據行數據。 數據列集物件會公開 IRowset 之類的介面(包含循序從數據列集擷取數據列的方法)、 IAccessor (允許定義一組數據行系結,描述表格式數據系結系結至取用者程式變數的方式)、 IColumnsInfo (提供數據列集內數據行的相關信息),以及 IRowsetInfo (提供數據列集的相關信息)。

取用者可以呼叫 IRowset::GetData 方法,從數據列集擷取數據列到緩衝區。 呼叫 GetData 之前,取用者會使用一組 DBBINDING 結構來描述緩衝區。 每個系結描述數據列集中的數據行如何儲存在取用者緩衝區中,並包含下列內容:

  • 係結所套用之數據行 (或 參數) 的序數。

  • 所系結內容的相關信息(例如數據值、數據長度及其系結狀態)。

  • 緩衝區中位移到每個部分的相關信息。

  • 數據值的長度和類型,因為它們存在於取用者緩衝區中。

取得數據時,提供者會使用每個系結中的資訊來判斷取用者緩衝區中數據的位置和方式。 在取用者緩衝區中設定數據時,提供者會使用每個系結中的資訊來判斷取用者緩衝區中數據的傳回位置及方式。

指定 DBBINDING 結構之後,就會建立存取子(IAccessor::CreateAccessor)。 存取子是系結的集合,用來取得或設定取用者緩衝區中的數據。

另請參閱

建立 SQL Server Native Client OLE DB 提供者應用程式
OLE DB作說明主題