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

8.3Создание проекта с бд в технологии ado. Установка связи с бд

В этом разделе рассматриваются основные особенности использования технологии ADO. Описанный далее пример повторяет пример, рассмотренный в разделах 2, 3 и 4.

Процесс создания проекта можно представить в виде последовательности из 6-ти шагов.

8.3.1Создание модуля данных

Начните новый проект и добавьте к нему модуль данных или создайте копию уже существующего проекта с BDE.

В случае нового проекта поместите в модуль данных компонент ADOConnetion, 5 компонентов ADOTable (вкладка ADO палитры компонентов) и два компонента DataSource (вкладка Data Access).

Назовите таблицы ADOTable именами tbNakls, tbMove, tbFirms, tbBooks, tbTypeN и свяжите источник данных DataSource1 с таблицей tbNakls, а источник данных DataSource2 - с таблицей tbMove (рисунок 11.2).

В случае существующего проекта с BDE замените в модуле данных компонент TDataBase на компонент ADOConnetion, а 5 компонентов TTable на 5 компонентов ADOTable.

Результирующий вид модуля данных приведен на рисунке 10.2.

Рисунок 7.67 – Модуль данных и дерево объектов

8.3.2Начало настройки связи

Установление связи с объектом ADO является ключевым моментом всей технологии. Каждый компонент НД имеет 2-а свойства, с помощью которых он может установить связь с объектом ADO:

  • Connection;

  • ConnectionString.

В свойство Connection помещается ссылка на специальный связной компонент ADOConnection, играющий роль концентратора соединения с объектом ADO. В свойство ConnectionString помещается собственно строка связи. Эти свойства взаимоисключающие, то есть установка значения в одно из них ведет к очистке второго.

Рассмотрим процесс настройки связи объектов ADO с соответствующим провайдером на примере компонента ADOConnection. Для отдельных компонент ADOTable он полностью аналогичен.

Дважды щелкните на компоненте ADOConnection1 или выделите его в окне инспектора объектов и щелкните на кнопке с многоточием в строке свойства ConnectionString, чтобы вызвать окно (рисунок 10.3) настройки связи (строки связи).

Рисунок 7.68 – Окно настройки связи

Строка связи несет в себе множество (не менее 2-х) параметров, отделенных друг от друга точкой с запятой. Собственно в технологии ADO используются лишь четыре из них, остальные нужны для идентификации пользователя при доступе к серверным БД и для настройки некоторых параметров ODBC-драйверов.

У программиста есть 2-е возможности установить связь:

  1. Сослаться на специальный связной файл в первой строке;

  2. Сформировать описание связи во второй.

В 1-ом случае можно использовать один и тот же файл сразу для нескольких соединений, поэтому изменение файла отразится на многочисленных связях, причем, возможно, не в одной программе.

Во 2-ом случае содержимое строки связи влияет только на соответствующий компонент-набор или только на те компоненты, которые будут ссылаться на данный связной компонент и только внутри одной программы.

Мы рассмотрим только 2-ой случай как более строгий.

8.3.3Выбор провайдера

Выберите переключатель Use Connection String и щелкните на кнопке Build.

На экране появится диалоговое окно с 4-мя вкладками.

Вкладка Поставщик данных (рисунок 10.4) используется для выбора механизма, который будет непосредственно взаимодействовать с данными, получая их от клиента и посылая их ему. Фактически в списке этой вкладки отображается состав провайдеров OLE DB, установленных на вашей машине.

Рисунок 7.69 – Настройка связи: выбор провайдера

Выбор провайдера является определяющим фактором. Для разных типов данных должны использоваться только строго определенные провайдеры.

В файл-серверных БД должен использоваться только Microsoft OLE DB Provider for ODBC driver с предварительной настройкой соответствующего драйвера.

Примечание. ODBC драйвер может работать не толко с файл-серверными БД. Так ранее нами он был использован для работы с БД PostgreSQL.

Для работы с БД PostgreSQL можно использовать ODBC драйвер и провайдер Microsoft OLE DB Provider for ODBC driver, но элегантнее обойтись без ODBC и выбрать провайдер Microsoft Jet 4.0 OLE DB Provider.

Если используется сервер Oracle или MS SQL Server, БД работает совместно соответственно с провайдером Microsoft OLE DB Provider for Oracle или Microsoft OLE DB Provider for SQL Server и т. д.

Некоторые типы данных (например, БД InterBase или Informix SQL Server) не имеют OLE DB провайдеров и поэтому (пока не будут созданы нужные провайдеры) они непосредственно не могут использоваться в технологии ADO, но этот недостаток устраняется, если для них существует соответствующий ODBC драйвер.

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