Доступ к данным
Доступ к данным (источнику данных) при использовании технологии ADO обеспечивают Компоненты ADOConnection, ADODataSet, ADOTable и ADOQuery, значки которых находятся на вкладке dbGo
Механизм взаимодействия компонентов, обеспечивающих доступ к данным и их отображение
К
омпонент
ADOConnection
обеспечивает
соединение с базой данных (источником
данных).
Компонент ADODataSet представляет собой данные, полученные от источника данных, в результате выполнения SQL-запроса.
Для связи между данными, в качестве которых может выступать компонент ADODataSet, ADOTable или ADOQuery, и компонентом, обеспечивающим отображение данных (например, DBGrid), используется компонент DataSource. Он позволяет использовать один и тот же компонент для отображения данных из разных источников.
В форму программы работы с базой данных Записная книжка надо добавить компоненты ADOConnection, ADODataSet, DataSource и DBGrid. компоненты рекомендуется добавлять в том порядке, в котором они перечислены, и сразу настраивать. Необходимо отметить, что компоненты ADOConnection, ADODataSet, DataSource являются не визуальными (не видны в окне программы во время ее работы). Поэтому их можно поместить в любую область формы.
Форма программы работы с базой данных Записная книжка
ADOConnection1 ADODataSet1 DataSource1 DataGrid1
Компонент ADOConnection, обеспечивает соединение с базой данных.
Свойства компонента adoConnection
Свойство |
Описание |
Connectionstring |
Строка соединения. Содержит информацию, необходимую для подключения к базе данных |
LoginPrompt |
Признак необходимости запросить имя и пароль пользователя в момент подключения к базе данных. Если значение свойства равно False, то окно Login в момент подключения к базе данных не отображается |
Mode |
Режим соединения. Соединение с базой данных может быть открыто ДЛЯ чтения (cmRead), записи (cmWrite), Чтения/записи (cmReadWrite) |
Connected |
Признак того, что соединение установлено |
Настраивается компонент ADOConnection следующим образом. Сначала надо сделать щелчок на кнопке с тремя точками, которая находится в строке свойства Connectionstring, затем в появившемся окне щелкнуть кнопку Build.
В результате откроется окно Свойства связи с данными, на вкладке
П
оставщик
данных которого
нужно выбрать тип источника данных (для
базы чанных
Microsoft
Access
— это Microsoft
Jet
OLE
DB
Provider)
и
щелкнуть па кнопке Далее.
Затем, на вкладке Подключение надо задать базу данных — щелкнуть на кнопке просмотра (...) и в открывшемся окне выбрать файл базы данных. Если для доступа к базе данных необходим Пароль и идентификатор пользователя, то их надо указать (по умолчанию к базе данных, созданной в Microsoft Access, доступ есть у пользователя . Admin, но пароль для доступа не нужен). После этого можно сделать щелчок на кнопке Проверить подключение, убедиться, что соединение с базой данных настроено правильно, и щелчком на кнопке ОК закрыть окно Свойства Связи с данными.
После этого, если для доступа к базе данных пароль не нужен, необходимо присвоить значение False свойству LoginPrompt.
Значения свойств компонента ADOConnection1
Свойство |
Описание |
Connection |
Ссылка на компонент (ADOConnection), который обеспечивает соединение с источником (базой) данных |
CommandText |
Команда, которая направляется серверу |
Parameters |
Параметры команды |
Filter |
Фильтр. Позволяет отобрать записи, удовлетворяющие критерию отбора |
Filtered |
Признак использования фильтра |
Activate |
Открывает или делает недоступным набор данных |
После того как будет настроен компонент ADOConnection, можно приступить к настройке компонента ADODataSet.
Компонент ADODataSet (набор данных) хранит данные, полученные из базы данных.
Для того чтобы информация из этой таблицы попала в компонент ADODataSet, В свойство CommandText нужно записать SQL-команду, обеспечивающую выбор необходимой информации. Выбор информации из таблицы базы данных обеспечивает команда select. В простейшем случае, когда надо получить всю информацию, которая находится в таблице, в качестве параметров команды select нужно указать таблицу, имена полей и, возможно, поле, по содержимому которого данные должны быть упорядочены. Например, SQL-команда, обеспечивающая чтение таблицы Contacts, выглядит так:
SELECT Name, Phone FROM Contacts ORDER BY Name
Значения свойств компонента ADODataSet
Свойство |
Значение |
Connection |
ADOConnectionl |
CommandText |
SELECT Name, Phone FROM Phones ORDER BY Name |
Activate |
False |
Завершив настройку компонента ADODataSet, можно приступить к настройке компонента DataSource — задать значение свойства DataSet, определяющего набор данных, связь с которым обеспечивает компонент
Значения свойств компонента DataSource1
Свойство |
Значение |
DataSet |
ADODataSetl |
|
|
