Partilhar via


SqlCommand.CommandType Propriedade

Definição

Obtém ou define um valor que indica como a propriedade CommandText deve ser interpretada.

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

Valor da propriedade

Um dos valores de CommandType. O padrão é Text .

Exemplos

O exemplo a seguir cria um SqlCommand e define algumas de suas propriedades.

// <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>
}

Comentários

Ao definir a CommandType propriedade como StoredProcedure, você deve definir a CommandText propriedade como o nome do procedimento armazenado. O comando executa esse procedimento armazenado quando você chama um dos métodos Execute.

O Provedor de Dados do Microsoft .NET Framework para SQL Server não dá suporte ao espaço reservado de ponto de interrogação (?) para passar parâmetros para uma Instrução SQL ou um procedimento armazenado chamado com um CommandType de Text. Nesse caso, parâmetros nomeados devem ser usados. Por exemplo:

SELECT * FROM Customers WHERE CustomerID = @CustomerID

Para obter mais informações, consulte Configurando parâmetros.

Aplica-se a