Лабораторная
работа №1
Изучение
основных компонентов RAD Studio
2010 для доступа к данным
Цель
работы: сформировать навыки подключения
компонентов.
Компоненты:
- TAdoConnection;
- TAdoDataSet;
- TDataSource;
- TDBGrid;
Ход
работы:
- Создаем новый
проект Delphi в программе RAD Studio 2010.
Рисунок
1. Создание проекта и формы в Delphi 10.
- В Microsoft Access
2003 создадим БД «test» с таблицей «tab1» с
помощью конструктора, как показано на
рисунке 2.
- В режиме
конструктора заполним имена полей БД
(предпочтительно на английском языке,
транслитом) и присвоим им типы данных
(рисунок 3).
Рисунок
2.Создание БД в Microsoft Access 2003.
Рисунок
3. Создание полей БД в режиме конструктора.
- Заполним
таблицу «tab1» произвольными данными
в соответствии с типами данных столбцов
(рисунок 4).
Рисунок
4.Заполнение таблицы «tab1» БД Microsoft Access
2003.
- Перейдем
в RAD Studio 2010 к нашему проекту. Добавим
на форму следующие компоненты следующих
классов:
- TAdoDataSet;
- TDataSource;
- TDBGrid;
- В свойстве
компонента AdoConnection1, зайдем в свойство
ConnectionString. В появившемся окне выберем
вариант 2 (рисунок 5) и нажмем кнопку «Build…».
В следующем окне выберем драйвер для
соединения с БД «Microsoft Jet.OLEDB.4.0» и нажмем
кнопку «Далее». На вкладке «Подключение»
(рисунок 6) зададим путь к нашей БД. Поле
«пароль» оставим пустым и оставим флажок
«Пустой пароль». Нажмем «ОК».
Рисунок
5.Присоединение БД через компонент ADOConnection,
свойство ConnectionString. Выбор драйвера.
Рисунок
6. Присоединение БД через компонент ADOConnection,
свойство ConnectionString. Выбор БД.
- Далее выберем
компонент AdoDataset1. В свойстве Connection из
ниспадающего списка выберем AdoConnection1
(рисунок 7).
Рисунок
7. Выбор AdoConnection1 в свойстве Connection компонента
AdoDataset1.
- Выберем компонент
DataSource1 на форме. В свойстве DataSet выберем
AdoDataSet1 (рисунок 8).
Рисунок
8. Выбор AdoDataSet1 в свойстве DataSet компонента
DataSource1.
- В свойстве
DataSource компонента DBGrid1 выберем из списка
DataSource1, как показано на рисунке 9.
Рисунок
9. Выбор DataSource1 в свойстве DataSource компонента
DBGrid1.
- Для того
чтобы вывести значения таблицы
«tab1» в DBGrid1, необходимо также написать
SQL-запрос. Для этого у компонента ADODataSet1
есть свойство CommandText (рисунок 10). Выберем
это свойство. Появится окно CommandText Editor.
В этом окне пропишем следующий запрос:
select * from tab1. Данный запрос выберет все
поля из таблицы «tab1». Нажмем «ОК».
Рисунок
10. Прописываем запрос выборки всех
данных из таблицы в свойстве CommandText компонента
ADODataSet1.
- Чтобы увидеть
выводимые значения, нужно в свойстве
Active того же компонента ADODataSet1 выбрать
значение True (рисунок 11).
Рисунок
11. Присваиваем свойству Active компонента
ADODataSet1значение “true”.
- Все готово.