次の方法で共有


手動アクセサーの使用

不明なコマンドを処理する場合は、次の 4 つの手順を行います。

  • パラメーターを決定します。

  • コマンドを実行します。

  • 出力列を決定します。

  • 複数の行セットの戻りがあるかどうかを確認します。

これらを 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 を参照してください。

参照

概念

アクセサーの使用