使用手動存取子
在處理未知命令時,要完成四件事情:
決定參數
執行命令
決定輸出資料行
查看是否有多個傳回資料列集
若要使用 OLE DB 消費者樣板達成這個目的,請使用 CManualAccessor 類別並遵循這些步驟:
將 CManualAccessor 當做範例參數以開啟 CCommand 物件。
CCommand<CManualAccessor, CRowset, CMultipleResults> rs;
查詢 IDBSchemaRowset 介面的工作階段,並使用程序參數資料列集。如果無法使用 IDBSchemaRowset 介面,請查詢 ICommandWithParameters 介面。呼叫 GetParameterInfo 以取得資訊。如果兩個介面都無法使用,您可以假設沒有參數存在。
為每個參數呼叫 AddParameterEntry 以加入參數並設定他們。
開啟資料列集但是將繫結參數設成 false。
呼叫 GetColumnInfo 以擷取輸出資料行。使用 AddBindEntry 將輸出資料行加入至繫結。
呼叫 GetNextResult 以決定是否有更多可使用的資料列集。重複步驟 2 到 5。
如需手動存取子的範例,請參閱 DBVIEWER 範例中的 CDBListView::CallProcedure。