OleDbCommand.CommandText Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает инструкцию SQL или хранимую процедуру для выполнения в источнике данных.
public:
virtual property System::String ^ CommandText { System::String ^ get(); void set(System::String ^ value); };
public:
property System::String ^ CommandText { System::String ^ get(); void set(System::String ^ value); };
public override string CommandText { get; set; }
[System.Data.DataSysDescription("DbCommand_CommandText")]
public string CommandText { get; set; }
member this.CommandText : string with get, set
[<System.Data.DataSysDescription("DbCommand_CommandText")>]
member this.CommandText : string with get, set
Public Overrides Property CommandText As String
Public Property CommandText As String
Значение свойства
Инструкция SQL или хранимая процедура для выполнения. Значение по умолчанию: пустая строка.
Реализации
- Атрибуты
Примеры
В следующем примере создается и OleDbCommand задается некоторые его свойства.
public void CreateMyOleDbCommand()
{
OleDbCommand command = new OleDbCommand();
command.CommandText = "SELECT * FROM Categories ORDER BY CategoryID";
command.CommandTimeout = 20;
}
Public Sub CreateMyOleDbCommand()
Dim command As New OleDbCommand()
command.CommandText = "SELECT * FROM Categories ORDER BY CategoryID"
command.CommandTimeout = 20
End Sub
Комментарии
CommandType Если для свойства задано StoredProcedureзначение, CommandType свойство должно иметь имя хранимой процедуры. Пользователю может потребоваться использовать синтаксис escape-символов, если имя хранимой процедуры содержит какие-либо специальные символы. Команда выполняет эту хранимую процедуру при вызове Execute одного из методов.
Если CommandType задано значение TableDirect, CommandType для доступа к свойству должно быть задано имя таблицы или таблиц. Пользователю может потребоваться использовать синтаксис escape-символов, если любой из именованных таблиц содержит специальные символы. При вызове Execute одного из методов будут возвращены все строки и столбцы именованной таблицы или таблиц.
Невозможно задать ConnectionCommandTypeсвойства и CommandText свойства, если текущее соединение выполняет операцию выполнения или получения.
Поставщик OLE DB.NET не поддерживает именованные параметры для передачи параметров в инструкцию SQL или хранимую процедуру, вызываемую заданным параметром OleDbCommandCommandTypeText. В этом случае необходимо использовать заполнитель вопросительного знака (?). Рассмотрим пример.
SELECT * FROM Customers WHERE CustomerID = ?
Таким образом, порядок OleDbParameter добавления OleDbParameterCollection объектов в объект должен напрямую соответствовать позиции заполнителя вопросительного знака для параметра.
Дополнительные сведения см. в разделе "Настройка параметров" и "Типы данных параметров".