- •127994, Гсп-4, Москва, ул. Образцова, д. 9, стр. 9. Типография мииТа. Оглавление
- •Введение
- •Содержание отчёта.
- •Теоретические сведения к работе.
- •Контрольные вопромы и задачи.
- •Содержание отчёта.
- •Insert (вставить) – добавить строки в таблицу;
- •Содержание отчёта.
- •Контрольные вопромы и задачи.
- •Порядок выполнения работы.
Теоретические сведения к работе.
Компанией 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 получен доступ к реляционной таблице базы данных, содержащей параметры понижающих трансформаторов тяговых подстанций.