Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Работа объектов DataCommand




Общие сведения об объекте DataCommand

Команда данных содержит ссылку на SQL-запрос или хранимую процедуру, которые собственно и реализуют конкретные действия. Команда данных — экземпляр класса OleDbCommand или класса SqlCommand. Как и многие другие подобные классы, OleDbCommand используется как средство доступа к любым данным на основе OLE DB-провайдера, в то время как класс SqlCommand оптимизирован для работы с SQL Server версии 7.0 и выше.

С использованием объекта DataCommand в приложении можно выполнить следующие действия.

□ Исполнять команды select, которые возвращают набор записей. Причем этот набор можно обрабатывать непосредственно, без его загрузки в набор данных DataSet. Для чтения результатов используются объекты OleDbDataReader или SqlDataReader, которые работают в режиме read-only, forward-only (только чтение, только вперед) и могут быть связаны с компонентом визуального отображения данных. Эти объекты полезно использовать в тех случаях, когда имеет место ограничение на ресурсы памяти или требуется высокая скорость загрузки данных.

□ Выполнять DDL-команды (Database Definition Commands, команды определения базы данных), обеспечивающих создание, редактирование, Удаление таблиц, хранимых процедур и других элементов базы данных.

□ Выполнять команды, обеспечивающие получение информации из каталогов баз данных.

□ Выполнять динамические SQL-команды, позволяющие модифицировать, вставлять или удалять записи непосредственно в базе данных, вместо того, чтобы редактировать таблицы набора данных Dataset, а затем копировать эти изменения в базу данных.

□ Выполнять команды, которые возвращают скалярное значение, то есть единственное число или строку (результат поиска пароля пользователя, расчет суммы счета и т.п.).

□ Выполнять команды, которые возвращают данные из базы данных SQL Server (версия 7.0 и выше) в формате XML. Эта возможность используется в Интернет-приложениях. Например, когда нужно выполнить запрос и получить данные в формате XML, обратиться к XSLT-конвертору, чтобы преобразовать данные к HTML-формату и затем послать их браузеру.

Свойства объектов DataCommand содержат всю информацию, необходимую для выполнения команд.

Connection. Ссылка команды на объект Connection, который обеспечивает установление связи с базой данных.

Имя или текст команды. Команда включает текст SQL-запроса или имя хранимой процедуры.

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

Для выполнения команды данных нужно вызвать тот метод, который соответствует возвращаемым результатам. Например, если вы собираетесь получить набор записей, то нужно использовать метод ExecuteReader, который возвращает записи объекту DataReader. Если требуется выполнить обновление, вставку или удаление записей, то требуется вызывать метод ExecuteNonQuery, который возвращает значение количества обрабатываемых строк.




Поделиться с друзьями:


Дата добавления: 2014-11-20; Просмотров: 346; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.