Лабораторная работа №8 Добавление, модификация и удаление строк из приложений C++, используя ado и odbc
Download 0.62 Mb.
|
(rus) Lab 8 МББТ
- Bu sahifa navigatsiya:
- Краткие теоретические сведения
Лабораторная работа № 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: |
ma'muriyatiga murojaat qiling