Технология ADO (ActiveX Data Objects) предоставляет разработчику универсальный метод извлечения и изменения данных из разнообразных источников, которые не ограничиваются только традиционными базами данных
Технология ADO позволяет решать следующие задачи:
· создавать соединение с источником данных;
· создавать объект, реализующий SQL-команду;
· выполнять SQL-команду;
· сохранять результат выполнения SQL-команды в кэше;
· сконструировать виртуальное представление кэша, чтобы пользователь мог фильтровать, сортировать данные и перемещаться по ним;
· редактировать данные;
· обновлять источник данных в соответствии с внесенными изменениями;
· фиксировать или отменять изменения, внесенные в процессе транзакции и последующего ее закрытия.
В объектную модель ADO входят перечисленные в табл.1 объекты.
Объект | Описание |
Connection | Среда, в которой выполняется обмен данными с источником данных. Соединение с источником данных необходимо создать до начала выполнения любых операций |
Command | Способ управления источником данных. Позволяет добавлять, удалять и считывать данные из источника |
Parameter | Переменные компоненты объекта Command, которые уточним и способ выполнения команд. Перед выполнением каждой из команд эти параметры можно модифицировать |
Recordset | Локальный кэш для данных, считанных из источника |
Field | Столбец таблицы данных Recordset. Поля содержат свойства, определяющие их параметры, например, тип Объект Field представляет собой поле набора записей. |
Error | Инкапсулирует данные о сгенерированной ошибке |
Property | Определяет объекты Connection, Command, Recordset и Field. Каждый объект ADO обладает набором свойств, описывающих его или им управляющих. Встроенные свойства существуют всегда. Динамические свойства добавляются источником данных OLE DB и существуют только до конца работы с ним |
Collection | Служит для объединения сходных объектов ADO в группы Имеются четыре подобных группы объектов: Errors, Parameters, Fields и Properties. Каждый объект Recordset включат| себя семейство Fields, представляющее все поля таблицы. Объект же Command содержит семейство Parameters, возвращающее параметры команды |
Stream | Поток ввода/вывода текста или данных |
Объект Connection и установка подключения к базе данных
|
Свойство Provider является текстовой строкой, задающей тип провайдера OLE DB, который будет применен для подключения. Существует два вида провайдеров: ODBC и Jet-провайдер.
Способ
При использовании Jet-провайдера строка подключения может состоять из полного имени файла. Например, в следующем коде при инициализации формы устанавливается соединение с базой данных Борей с помощью Jet-провайдера, а при закрытии формы это соединение также закрывается.
Private cn as ADODB.Connection
Private Sub UserForm_Initialize()
Set cn=New ADODB.Connection
Cn.Provider=”Microsoft.Jet.OLEDB.4.0”
Cn.ConnectionString=”C:\Борей.mdb”
Cn.Open
End sub
Способ
При использовании провайдера ODBC его можно не указывать, т. к. он задается по умолчанию и называется MSDASQL. Свойство connectionstring указывает способ подключения к источнику данных. Свойство ConnectionTimeOut задает продолжительность ожидания установки соединения, свойство state определяет, открыто ли соединение, свойство version возвращает версию ADO, а свойство cursorLocation возвращает или устанавливает местоположение курсора.
При использовании провайдера ODBC строка подключения может задавать имя источника данных DSN (Data Source Name). Например, и коде при инициализации формы устанавливается соединение с Борей, у которой DSN установлен равным br:
|
Private Sub UserForm_Initialize()
Set cn = New ADODB.Connection
cn.Provider = "MSDASQL"
cn.ConnectionString = "DSN=br".
cn.Open
End Sub
Установка DSN
Задать имя источника данных DSN можно следующим образом
1. Выберите команду Пуск | Настройки | Панель управления | Администрирование.
2. Дважды щелкните на значке Источник данных ODBC (32-разрядный), расположенном в открытой папке Администрирование.
3. Появится окно Администратор источников данных ODBC Выберите вкладку Системный DSN. В приводимом ранее примере использовалась учебная база Борей, поэтому сейчас создадим для нее источник данных.
Нажмите кнопку Добавить. Появится окно Создание нового источника данных. Выберите драйвер, для которого создается источник, и данном случае Microsoft Access Driver (*.mdb). Нажмите кнопку Готово
4. Появится окно Установка драйвера ODBC для Microsoft Access. В Имя источника данных введите, например, br. В поле Описание ж описание этого источника. Нажмите кнопку Выбрать. Нажмите кнопку ОК. Окно Выбор базы данных. Выберите файл Борей.mdb. Нажмите кнопку ОК. Окно Выбор базы данных закроется. Нажмите кнопку ОК. Окно Установка драйвера закроется. Теперь на вкладке Системный DSN окна Администратор источников данных ODBC появился новый источник данных.