次の方法で共有


CCommand クラス

メソッドをコマンドを設定し、実行できるようになります。

template <
   class TAccessor = CNoAccessor,
   template < typename T > class TRowset = CRowset,
   class TMultiple = CNoMultipleResults 
>
class CCommand : 
   public CAccessorRowset <
      TAccessor, 
      TRowset 
   >,
   public CCommandBase,
   public TMultiple

パラメーター

  • TAccessor
    そのアクセサー クラスの型 (CDynamicParameterAccessorCDynamicStringAccessor、または CEnumeratorAccessorなど) を使用するコマンドがあります。 、クラスはサポート パラメーターまたは出力列に指定する既定 CNoAccessorです。

  • TRowset
    その行セット クラスの種類 (CArrayRowset または CNoRowsetなど) を使用するコマンドがあります。 既定値は、CRowset です。

  • TMultiple
    複数の結果を返すことができる OLE DB を指定します。CMultipleResultsコマンドを使用するには、 それ以外の場合は CNoMultipleResultsを使用します。 詳細については、「IMultipleResults」を参照してください。

メンバー

メソッド

[閉じる]

現在のコマンドを閉じます。

GetNextResult

複数の結果セットを使用すると、次の結果をフェッチします。

[Open]

コマンドを実行し、必要に応じてバインドします。

継承されたメソッド

Create

指定したセッションの新しいコマンドを作成し、コマンド テキストを設定します。

CreateCommand

新しいコマンドを作成します。

GetParameterInfo

コマンド パラメーター、名前、およびデータ型のリストを取得します。

準備します。

現在のコマンドを検証し、最適化します。

ReleaseCommand

パラメーター アクセサーを必要に応じて解放し、コマンドを解放します。

SetParameterInfo

各コマンド パラメーターのネイティブ型を指定します。

Unprepare

現在のコマンド実行の計画を破棄します。

解説

パラメーター ベースの操作、またはコマンドを実行するときに、このクラスを使用してください。 だけ単純な行セットを開く必要がある場合 CTable を代わりに使用します。

使用するアクセサー クラスはバインディング パラメーターとデータのメソッドを決定します。

そのプロバイダーがストアド プロシージャをサポートしていないため、Jet で OLE DB のプロバイダーでストアド プロシージャを使用できないことに注意してください。定数だけがクエリ文字列で使用されます。

必要条件

ヘッダー: atldbcli.h

参照

概念

OLE DB コンシューマー テンプレート (C++)

OLE DB コンシューマー テンプレート リファレンス