OleDbCommand.CommandType プロパティ

定義

CommandText プロパティの解釈方法を示す値を取得または設定します。

public:
 property System::Data::CommandType CommandType { System::Data::CommandType get(); void set(System::Data::CommandType value); };
public:
 virtual property System::Data::CommandType CommandType { System::Data::CommandType get(); void set(System::Data::CommandType value); };
[System.Data.DataSysDescription("DbCommand_CommandType")]
public System.Data.CommandType CommandType { get; set; }
public override System.Data.CommandType CommandType { get; set; }
[<System.Data.DataSysDescription("DbCommand_CommandType")>]
member this.CommandType : System.Data.CommandType with get, set
member this.CommandType : System.Data.CommandType with get, set
Public Property CommandType As CommandType
Public Overrides Property CommandType As CommandType

プロパティ値

CommandType値の 1 つ。 既定値は Text です。

実装

属性

例外

値が有効な CommandTypeではありません。

注釈

CommandType プロパティを StoredProcedure に設定する場合は、CommandText プロパティをストアド プロシージャの名前に設定する必要があります。 コマンドは、Execute メソッドのいずれかを呼び出すときに、このストアド プロシージャを実行します。

現在の接続が実行操作またはフェッチ操作を実行している場合、 ConnectionCommandType 、および CommandText のプロパティを設定できません。

OLE DB .NET Provider では、OleDbCommandが Text に設定されている場合にCommandTypeによって呼び出される SQL ステートメントまたはストアド プロシージャにパラメーターを渡すための名前付きパラメーターはサポートされていません。 この場合、疑問符 (?) プレースホルダーを使用する必要があります。 例えば次が挙げられます。

SELECT * FROM Customers WHERE CustomerID = ?

したがって、 OleDbParameter オブジェクトが OleDbParameterCollection に追加される順序は、パラメーターの疑問符プレースホルダーの位置に直接対応している必要があります。 詳細については、「 パラメーターとパラメーター データ型の構成」を参照してください。

適用対象

こちらもご覧ください