私は何も知ってはコマンドを処理します。?
不明なコマンドを処理するときに 4 つの事: パラメーターを確認するコマンドを実行、出力列を決定する、複数の戻り値の行セットがあるかどうかを参照してください。OLE DB コンシューマー テンプレートでこれを行うには、 CManualAccessorクラスを使用して、これらの手順を実行します
-
CManualAccessorでテンプレート パラメーターとしてCCommandオブジェクトを開く。
CCommandlt;CManualAccessor、CRowset、CMultipleResults > rs
-
IDBSchemaRowsetインターフェイスのセッションを照会し、プロシージャのパラメーターの行セットを使用します。IDBSchemaRowsetインターフェイスがない場合は、 ICommandWithParametersインターフェイスをクエリします。GetParameterInfoをお問い合わせください。どちらのインターフェイスも使用可能な場合は、パラメーターがないと仮定することができます。
-
パラメーターごとに、パラメーターを追加し、それらを設定するには、 AddParameterEntryを呼び出す。
-
行セットを開きますが、連結パラメーターは false に設定。
-
出力列を取得するには、 GetColumnInfoを呼び出してください。AddBindEntryを使用して、出力列へのバインドを追加するには。
-
多くの行があるかどうかを確認するには、 GetNextResultを呼び出します。手順 2 〜 5 を繰り返します。
CDBListView::CallProcedureを参照してください、 DBVIEWERサンプル例。