共用方式為


使用手動存取子

在處理未知命令時,要完成四件事情:

  • 決定參數

  • 執行命令

  • 決定輸出資料行

  • 查看是否有多個傳回資料列集

若要使用 OLE DB 消費者樣板達成這個目的,請使用 CManualAccessor 類別並遵循這些步驟:

  1. CManualAccessor 當做範例參數以開啟 CCommand 物件。

    CCommand<CManualAccessor, CRowset, CMultipleResults> rs;
    
  2. 查詢 IDBSchemaRowset 介面的工作階段,並使用程序參數資料列集。如果無法使用 IDBSchemaRowset 介面,請查詢 ICommandWithParameters 介面。呼叫 GetParameterInfo 以取得資訊。如果兩個介面都無法使用,您可以假設沒有參數存在。

  3. 為每個參數呼叫 AddParameterEntry 以加入參數並設定他們。

  4. 開啟資料列集但是將繫結參數設成 false

  5. 呼叫 GetColumnInfo 以擷取輸出資料行。使用 AddBindEntry 將輸出資料行加入至繫結。

  6. 呼叫 GetNextResult 以決定是否有更多可使用的資料列集。重複步驟 2 到 5。

如需手動存取子的範例,請參閱 DBVIEWER 範例中的 CDBListView::CallProcedure

請參閱

概念

使用存取子