Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методические_указания_Информатика_IIс.docx
Скачиваний:
12
Добавлен:
09.06.2015
Размер:
2.28 Mб
Скачать

Теоретические сведения к работе.

Компанией Microsoft был предложен механизм доступа к данным ActiveX Data Objects (ADO).

ADO это набор библиотек, содержащих СОМ-объекты, реализующие прикладной программный интерфейс для доступа к данным и используемые в клиентских приложениях.

ADO становится всё более популярным способом доступа к данным, так как включён в ядро операционных систем семейства Windows, и входит в состав таких популярных продуктов, как MS Office и MS Internet Explorer.

Все таблицы базы данных хранятся в одном файле (в отличие от Paradox и Dbase) и не требует при этом запущенного сервера баз данных.

Приложение баз данных, построенное по технологии ADO, взаимодействует с источником данных при посредстве провайдера.

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

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

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

В модуль данных (или в форму) добавляется компонент источника данных (TDataSource), являющийся связующим звеном между набором данных и элементами управления, отображающими данные. Свойство DataSet компонента типа TDataSource указывает набор данных, формируемый компонентами таких классов, как TADOTable или TADOQuery.

В форму добавляются элементы управления для работы с данными, такие как TDBGrid, TDBEdit, TDBCheckbox и т.п. Они связываются с источником данных через свойство DataSource или DataSource и DataField.

Назначение компонентов страницы ADO (dbGo).

Название

Описание

ADOConnection

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

ADOCommand

Предназначен для выполнения SQL–команды без возврата результирующего набора данных.

ADODataSet

Предназначен для получения набора данных из одной или нескольких таблиц БД. Позволяет работать с возвращённым набором данных визуальным компонентам.

ADOTable

Используется для доступа к таблице с помощью механизма ADO.

ADOQuery

Позволяет формировать запросы к БД, которые возвращают данные из базы (например, командой SELECT) или не формируют результирующего набораданных (например, INSERT).

Компоненты ADOCommand и ADODataSet связываются с источником данных посредством объекта ADOConnection, указывая ссылку на него как значение свойства Connection.

Для идентификации соединения необходимо определить значение свойства ConnectionString (строка соединения) компонента ADOConnection.

Реализацию доступа к данным через ADO проще всего рассмотреть на примерах.

Откроем обычный проект Delphi и сохраним его в личном каталоге. Перенесём на него компоненты, необходимые для доступа к таблице базы данных и отображения информации (рисунок 2). Страницы палитры компонентов, на которых располагаются компоненты, показаны на рисунках 3,4 и 5.

Рисунок 2. Создание приложения баз данных. Компоненты, необходимые для доступа к таблицам базы данных, визуализации, навигации и модификации информации.

Рисунок 3. Страница dbGo палитры компонентов, содержащая компоненты, реализующие технологию ADO.

Рисунок 4. Страница Data Access палитры компонентов, содержащая компоненты-провайдеры, обеспечивающие связь источников данных с компонентами отображения и модификации информации.

Рисунок 5. Страница Data Controls палитры компонентов, содержащая компоненты отображения и модификации источника данных.

Установим связь приложения с сервером баз данных при помощи мастера соединений. Последовательность действий поясняется на рисунках 6, 7 и 8.

Далее следует задать значения свойствам компонента ADOTable1 для обеспечения доступа к набору данных таблицы:

Connection -> ADOConnection1;

TableName -> имя таблицы (выбирается из списка);

Active -> true.

С этого момента можно приступить к настройке свойств компонентов визуалазации, навигации и модификации информации реляционной таблицы:

DataSource1:

DataSet -> ADOTable1.

DBGrid1:

DataSource -> DataSource1.

DBNavigator1:

DataSource -> DataSource1.

После выполнения указанных операций следует откомпилировать и запустить приложение. Ввести данные в таблицу с клавиатуры компьютера. Завершить приложение. Вид интегрированной среды разработчика после завершения работы приложения приведен на рисунке 9.

Рисунок 6. Первый шаг создания соединения приложения с базой данных. Диалоговое окно вызывается двойным щелчком мышки по компоненту TADOConnection. Далее следует нажать кнопку Build.

Рисунок 7. Второй шаг создания соединения приложения с базой данных. Выбирается провайдер Microsoft Jet для связи с MS Access. Нажатие на кнопку «Далее>>» обеспечивает переход к следующему окну.

Рисунок 8. Третий шаг создания соединения приложения с базой данных. Выбирается имя базы MS Access из личного каталога. Проверяется корректность соединения нажатием кнопки «Проверить соединение». В случае успеха следует нажать на всех открытых окнах кнопку «Ok» (3 раза).

Рисунок 9.Интегрированная среда разработчика. По технологии ADO получен доступ к реляционной таблице базы данных, содержащей параметры понижающих трансформаторов тяговых подстанций.