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

Доступ к данным

Доступ к данным (источнику данных) при использовании технологии 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