SqlCommand.CommandType プロパティ

定義

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

public:
 virtual property System::Data::CommandType CommandType { System::Data::CommandType get(); void set(System::Data::CommandType value); };
public override System.Data.CommandType CommandType { get; set; }
member this.CommandType : System.Data.CommandType with get, set
Public Overrides Property CommandType As CommandType

プロパティ値

CommandType 値のいずれか 1 つ。 既定値です。Text .

次の例では、 を SqlCommand 作成し、そのプロパティの一部を設定します。

// <Snippet1>
using System;
using System.Xml;
using System.Data;
using Microsoft.Data.SqlClient;
using System.Data.Common;
using System.Windows.Forms;

public class Form1 : Form
{
    protected DataSet DataSet1;
    protected DataGrid dataGrid1;


    public void CreateSqlCommand()
    {
        SqlCommand command = new SqlCommand();
        command.CommandTimeout = 15;
        command.CommandType = CommandType.Text;
    }
    // </Snippet1>
}

注釈

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

Microsoft .NET Framework Data Provider for SQL Server では、 で呼び出される SQL ステートメントまたはストアド プロシージャにパラメーターを渡すための疑問符 (?) プレースホルダーはCommandTypeTextサポートされていません。 この場合は、名前付きパラメーターを使用する必要があります。 次に例を示します。

SELECT * FROM Customers WHERE CustomerID = @CustomerID

詳細については、「パラメーターの 構成」を参照してください。

適用対象