Лабораторная работа №8 Добавление, модификация и удаление строк из приложений C++, используя ado и odbc


Download 0.62 Mb.
bet1/7
Sana10.12.2020
Hajmi0.62 Mb.
#163564
TuriЛабораторная работа
  1   2   3   4   5   6   7
Bog'liq
(rus) Lab 8 МББТ


Лабораторная работа № 8

Добавление, модификация и удаление строк из приложений C++, используя ADO и ODBC.

Цель лабораторной работы: получить практические навыки создания программ, позволяющих вести работу с базами данных пользователям: добавление, удаление и редактирование, научиться работать с компонентами управления данными в Windows Form
Краткие теоретические сведения

Приложение баз данных, как следует уже из его названия, предназначено для взаимодействия с некоторым источником данных – базой данных (БД). Взаимодействие подразумевает получение данных, их представление в определенном формате для просмотра пользователем, редактирование в соответствии с реализованными в программе бизнес-алгоритмами и возврат обработанных данных обратно в базу данных.

В качестве источника данных могут выступать как собственно базы данных, так и обычные файлы – текстовые, электронные таблицы и т. д. Но здесь мы будем рассматривать приложения, работающие с базами данных. Как известно, базы данных обслуживаются специальными программами – системами управления базами данных (СУБД), которые делятся на локальные, преимущественно однопользовательские, предназначенные для настольных приложений, и серверные – сетевые (часто удаленные), многопользовательские, функционирующие на выделенных компьютерах – серверах. Главный критерий такой классификации – объем базы данных и средняя нагрузка на СУБД.

Рассмотрим теперь компоненты, используемые для создания приложений БД. Кроме компонентов, С++ Builder также предоставляет разработчику специальные объекты, например, объекты типа Field. Как и другие управляющие элементы С++ Builder, связанные с БД компоненты делятся на визуальные и невизуальные.

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

Визуальные компоненты используются для создания интерфейсной части приложения. С их помощью пользователь может выполнять такие операции с таблицами БД, как просмотр или редактирование данных. Визуальные компоненты также называют элементами, чувствительными к данным.

Компоненты, используемые для работы с БД, находятся на страницах Data Access, Data Controls, dbExpress, BDE, ADO и InterBase.

Состав компонентов может настраиваться в диалоговом окне Palette Properties (Свойства палитры), вызываемого командой Properties (Свойства) контекстного меню Палитры компонентов. Мы приводим состав Палитры компонентов, который получается после установки С++ Builder 6.



На изрядно поредевшей странице Data Access (рис. 8.1) находятся невизуальные компоненты, предназначенные для организации доступа к данным:

  • DataSource – источник данных;

  • TClientDataSet – клиентский набор данных;

  • DataSetProvider – провайдер набора данных.

Рис. 8.1 Страница DataAccess.



На странице Data Controls (рис. 8.2) расположены визуальные компоненты, предназначенные для управления данными:

  • DBGrid – сетка (таблица);

  • DBNavigator – навигационный интерфейс; □ DBText – надпись;

  • DBEdit – однострочный редактор (поле редактирования);

  • DBMemo – многострочный редактор (панель редактирования);

  • DBimage – графический образ (изображение);

  • DBListBox – простой список;

  • DBComboBox – комбинированный список;

  • DBCheckBox – независимый переключатель;

  • DBRadioGroup – группа зависимых переключателей;

  • DBLookupListBox – простой список, формируемый по полю другого набора данных;

  • DBLookupComboBox – комбинированный список, формируемый по полю другого набора данных;

  • DBRichEdit – полнофункциональный тестовый редактор (поле редактирования);

  • DBCtriGrid – модифицированная сетка;

  • DBChart – диаграмма.

Рис. 8.2 Страница DataControls.



Страница BDE (рис. 8.3) содержит компоненты, предназначенные для управления данными с использованием BDE:

  • Table – набор данных, основанный на таблице БД;

  • Query – набор данных, основанный на SQL–запросе;

  • storedProc – вызов хранимой процедуры сервера;

  • DataBase – соединение с БД;

  • session – текущий сеанс работы с БД;

  • BatchMove – выполнение операций над группой записей;

  • updateSQL – модификация набора данных, основанного на SQL–запросе;

  • NestedTable – вложенная таблица;

  • BDEClientDataSet – клиентский набор данных.

Рис. 8.3 Страница BDE.



На странице ADO (рис. 8.4) расположены компоненты, предназначенные для управления данными с использованием технологии ADO (Active Data Objects):

  • ADOConnection – соединение;

  • ADOcommand – команда;

  • ADODataSet – набор данных;

  • ADOTable – набор данных Table;

  • ADOQuery – набор данных Query;

  • ADOstoredProc – вызов хранимой процедуры сервера;

  • RDSconnection – соединение RDS.

Рис. 8.4 Страница ADO

Соединение RDS служит для управления передачей объекта Recordset от одного процесса (компьютера) к другому при создании серверных приложений.

На странице InterBase находятся компоненты, предназначенные для работы с сервером InterBase:



  • IBTable – набор данных Table;

  • IBQuery – набор данных Query;

  • IBStoredProc – вызов хранимой процедуры;

  • IBDatabase – соединение с БД;

  • IBTransaction – транзакция;

  • IBUpdateSQL – модификация набора данных, основанного на SQL–запросе;

  • IBDataSet – источник данных;

  • IBSQL – выполнение SQL–запроса;

  • IBDatabaseInfo – информация о БД;

  • IBSQLMonitor – монитор выполнения SQL–запросов;

  • IBEvents – событие сервера;

  • IBExtract – извлечение данных;

  • IBClientDataSet – клиентский источник данных.

Названия многих компонентов, предназначенных для работы с данными, содержат префиксы, например, DB, IB ИЛИ QR. Префикс DB означает, что визуальный компонент связан с данными и используется для построения интерфейсной части приложения. Такие компоненты размещаются на форме и предназначены для управления данными со стороны пользователя. Префикс IB означает, что компонент предназначен для работы с сервером InterBase.

Имя таблицы лучше выбирать из раскрывающегося списка в поле значения свойства TableName. Если путь к БД (свойство DataBaseName) задан правильно, то в этом списке отображаются главные файлы всех доступных таблиц.

Значение True свойству Active нужно устанавливать после задания таблицы БД, т. е. после установки нужных значений свойств DataBaseName и TableName.

Компонент DataSource является промежуточным звеном между компонентом Table, соединенным с реальной таблицей БД, и визуальными компонентами DBGrid и DBNavigator, с помощью которых пользователь взаимодействует с этой таблицей. На компонент Table, с которым связан компонент DataSource, указывает свойство DataSet последнего.

Компонент DBGrid отображает содержимое таблицы БД в виде сетки, в которой столбцы соответствуют полям, а строки – записям таблицы. По умолчанию пользователь может просматривать и редактировать данные. Компонент DBNavigator позволяет пользователю осуществлять перемещение по таблице, редактировать, вставлять и удалять записи. Компоненты DBGrid и DBNavigator связываются со своим источником данных – компонентом DataSource – через свойства DataSource.

При разработке приложения значения всех свойств компонентов можно задать с помощью Инспектора объектов. При этом требуемые значения либо непосредственно вводятся в поле, либо выбираются из раскрывающихся списков. В последнем случае приложение создается с помощью мыши и не требует набора каких–либо символов с клавиатуры.



Download 0.62 Mb.

Do'stlaringiz bilan baham:
  1   2   3   4   5   6   7




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling