Библиотека ADO. Объектная модель. Вызов источников данных DSN и Jet-провайдера. Формирование SQL-команды.




 

Технология 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 появился новый источник данных.

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-02-16 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: