- •Лабораторная работа №5. Разработка приложений с применением управляемых провайдеров ado.Net
- •1. Цель работы
- •2. Сведения из теории
- •2.1. Общие сведения об управляемых провайдерах ado.Net
- •2.2. Управляемый провайдер ole db
- •2.2.1. Установление соединения при помощи типа OleDbConnection
- •2.2.2. Построение команды sql
- •2.2.3. Работа с OleDbDataReader
- •2.2.4. Класс OleDbDataAdapter
- •3. Пример выполнения работы
- •2.1. Создание базы данных в Microsoft Access
- •3.2. Доступ к данным с помощью управляемого провайдера ole db
- •3.3. Визуальное проектирование диалогового окна
- •3.4. Проектирование программного кода
- •4. Варианты заданий для самостоятельной работы
2.2. Управляемый провайдер ole db
Основные классы пространства имен System.Data.OleDb представлены в таблице:
Класс |
Описание |
OleDbCommand |
Представляет запрос SQL, производимый к источнику данных |
OleDbConnection |
Представляет открытое соединение с источником данных |
OleDbDataAdapter |
Представляет соединение с БД и набор команд, используемых для заполнения объекта DataSet, а также обновления исходной БД после внесения изменений в DataSet |
OleDbDataReader |
Обеспечивает метод считывания потока данных из источника в одном направлении (вперед) |
OleDbErrorCollection OleDbError OleDbException |
OleDbErrorCollection представляет набор ошибок и предупреждений, возвращаемых источником данных. Сами эти ошибки и предупреждения представлены объектами OleDbError. При возникновении ошибки может быть сгенерировано исключение, представленное объектом OleDbException |
OleDbParameterCollection OleDbParameter |
Используются для передачи параметров процедуре, хранимой на источнике данных. Параметры представлены объектами OleDbParameter, весь набор – объектом OleDbParameterCollection |
2.2.1. Установление соединения при помощи типа OleDbConnection
При работе с управляемым провайдером OLE DB первое, что нужно сделать – установить соединение с источником данных при помощи класса OleDbConnection. Для этого класса предусмотрено использование строки подключения, состоящей из пар имя – значение. С ее помощью можно задать имя компьютера или файла, к которому производится подключение, параметры безопасности подключения, имя базы данных, а также имя самого провайдера OLE DB.
Для подключения к базе данных MS Access используется провайдер Microsoft.Jet.OLEDB.4.0.
После настройки строки подключения следующее, что нужно сделать, - открыть сеанс соединения с источником данных, после этого выполнить нужные действия и разорвать соединение.
Основные компоненты класса OleDbConnection приведены в таблице:
Компонент |
Описание |
BeginTransaction() CommitTransaction() RollBackTransaction() |
Используются для того, чтобы программным образом начать транзакцию, завершить ее или отменить |
Close() |
Закрывает соединение с источником данных |
ConnectionString |
Позволяет настроить строку подключения при установлении соединения или получить ее содержание |
ConnectionTimeout |
Позволяет получить или установить время тайм-аута при установке соединения |
Database |
Позволяет получить или установить название текущей базы данных во время подключения |
DataSource |
Позволяет получить или установить имя сервера или файла с источником данных |
Open() |
Открывает соединение с базой данных, используя текущие настройки свойств соединения |
Provider |
Позволяет получить или установить имя провайдера |
State |
Позволяет получить информацию о текущем состоянии соединения |