私は何も知ってはコマンドを処理します。?

不明なコマンドを処理するときに 4 つの事: パラメーターを確認するコマンドを実行、出力列を決定する、複数の戻り値の行セットがあるかどうかを参照してください。OLE DB コンシューマー テンプレートでこれを行うには、 CManualAccessorクラスを使用して、これらの手順を実行します

  1. CManualAccessorでテンプレート パラメーターとしてCCommandオブジェクトを開く。
    CCommandlt;CManualAccessor、CRowset、CMultipleResults > rs
    
  2. IDBSchemaRowsetインターフェイスのセッションを照会し、プロシージャのパラメーターの行セットを使用します。IDBSchemaRowsetインターフェイスがない場合は、 ICommandWithParametersインターフェイスをクエリします。GetParameterInfoをお問い合わせください。どちらのインターフェイスも使用可能な場合は、パラメーターがないと仮定することができます。

  3. パラメーターごとに、パラメーターを追加し、それらを設定するには、 AddParameterEntryを呼び出す。

  4. 行セットを開きますが、連結パラメーターは false に設定。

  5. 出力列を取得するには、 GetColumnInfoを呼び出してください。AddBindEntryを使用して、出力列へのバインドを追加するには。

  6. 多くの行があるかどうかを確認するには、 GetNextResultを呼び出します。手順 2 〜 5 を繰り返します。

CDBListView::CallProcedureを参照してください、 DBVIEWERサンプル例。

Index