Классы Command и DataReader

Класс Command позволяет выполнить SQL-оператор любого типа. Хотя вы можете использовать класс Command для выполнения задач определения данных (таких как создание и изменение баз данных, таблиц и индексов), все же более вероятно его использование для выполнения задач манипулирования данными (вроде извлечения и обновления записей в таблице).

Специфичные для провайдера классы Command реализуют стандартную функциональность, как и классы Connection. В данном случае базовый набор методов Command, используемых для выполнения команд по открытому соединению, определяется интерфейсом IDbCommand.

Основы команд

Прежде, чем использовать команду, вы должны выбрать ее тип, установить ее текст и привязать к соединению. Всю эту работу можно выполнить, установив значения соответствующих свойств (CommandType, CommandText и Connection), либо передать необходимую информацию в аргументах конструктора.

Текстом команды может быть, SQL-оператор, хранимая процедура или имя таблицы. Все это зависит от типа используемой команды. Существует три типа команд, и они перечислены в табл. 7.3.

Таблица 7.3. Значения перечисления CommandType

Значение Описание

CommandType.Text
Команда будет выполнять прямой оператор SQL. Оператор SQL указывается в свойстве CommandText. Это — значение по умолчанию.

CommandType.StoredProcedure
Эта команда будет выполнять хранимую процедуру в источнике данных. Свойство CommandText представляет имя хранимой процедуры.

CommandType.TableDirect

Команда будет опрашивать все записи таблицы. CommandText - имя таблицы, из которой команда извлечет все записи. (Эта опция присутствует лишь для обратной совместимости с некоторыми драйверами OLE DB. Она не поддерживается провайдером данных SQL Server и не работает так хорошо, как тщательно направленный запрос.)

 

предыдущая    следующая страница   оглавление

309

Hosted by uCoz