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. По умолчанию: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>
}
Комментарии
Если для свойства задано CommandType значение StoredProcedure
, следует задать CommandText для свойства имя хранимой процедуры. Команда выполняет эту хранимую процедуру при вызове одного из методов Execute.
Поставщик данных Microsoft платформа .NET Framework для SQL Server не поддерживает заполнитель вопросительного знака (?) для передачи параметров в инструкцию SQL или хранимую процедуру с CommandTypeTextименем . В этом случае необходимо использовать именованные параметры. Пример:
SELECT * FROM Customers WHERE CustomerID = @CustomerID
Дополнительные сведения см. в разделе Настройка параметров.