Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VB_6.doc
Скачиваний:
97
Добавлен:
01.12.2018
Размер:
3.77 Mб
Скачать

10.4. Объекты ado.

Все, что мы до сих пор делали в рамках технологии ActiveX, мы делали “вручную” с использованием элементов ADO Data и DataGrid. Хотя они позволяют многое, но их возможности всеже ограничены. Например, мы не можем прочесть в переменную содержимое некоторой ячейки элемента DataGrid, чтобы использовать это значение в вычислениях. Однако вся сила технологии ActiveX заключается вовсе не в этих элементах. Мы можем вообще без их использования программными методами реализовать любую обработку данных в БД с помощью объектов ADO. К ним относятся:

Таб. 10.4.

Объект

Описание

Connection

Позволяет управлять подключением к источнику данных.

RecordSet

Содержит записи из таблицы или полученные в результате выполнения запроса.

Command

Выполняет команды управления базами данных и параметризованные запросы.

Error

Возвращает код ошибки при работе с ADO.

Field

Представляет поле в наборе записей.

Parameter

Работает с объектом Command для передачи параметров в запросы или хранимые процедуры.

Property

Обеспечивает доступ к свойствам объектов ADO.

Рассмотрим некоторые из них. Для подключения этих объектов к нашей БД нужно сначала подключить содержащую их библиотеку технологии ActiveX: “Microsoft ActiveX Data Object 2.0 Library (или ее более позд- нюю версию 2.7, если на ПК установлен VB 6.5).

Из перечисленных в таблице объектов для нас наиболее важными являются первые два. Рассмотрим их основные свойства и методы.

10.4.1. Объект Connection.

Основным свойством объекта Connection является ConnectionString. Это свойство должно содержать информацию, требующуюся для

подключения объектов ActiveX к БД.

Для задания значения свойства ConnectionString сначала нужно объявить объектную переменную – новый объект типа Connection:

Public cn As New ADODB. Connection

После этого можно задать значение свойства ConnectionString объекта Connection, определяющего драйвер для БД Access:

cn.ConnectionString = “Driver = Microsoft Access Driver (*. mdb).

Драйверы – это обычные библиотеки DLL, в которых содержатся функции, обеспечивающие доступ к различным БД. Для каждого типа БД используется отдельный драйвер. Задав значение параметра

ConnectionString, мы указали, что требуется подключиться к базе данных Access.

Для подключения объекта Connection нужно воспользоваться его методом Open. Этот метод содержит ряд параметров, Параметр

Provider определяет тип источника данных (базы данных). Базы данных Access относятся к типу Microsoft Jet OLEDB 3.51. Кроме этого в методе Open нужно указать путь к файлу нашей БД, т.е. указать источник данных. Если файл нашей БД расположен в текущей директории, т.е. в папке проекта, то подключиться к БД можно, записав код:

сn.Open (“Provider = Microsoft.Jet.OLEDB.3.51; DataSource = ” & _

CurDir$ & “\” & <имя базы данных> & “.mdb”).

Provider (поставщик, снабженец) – это низкоуровневый интерфейс, обеспечивающий объектам ADO доступ к БД заданного типа.

Здесь для определения пути к файлу БД использована функция CurDir$. Значит, файл базы данных должен находиться в папке проекта. Об этом надо позаботиться заблаговременно. Тогда Вы не будете зависеть от дисковода, на котором работаете.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]