24.11.2014 Views

Программирование на С++ - eDrive

Программирование на С++ - eDrive

Программирование на С++ - eDrive

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

22<br />

ные числа. Корректировать, добавлять и удалять записи можно как через<br />

таблицу DBGrid, так и с помощью панели DBNavigator.<br />

Задачи<br />

1. Сохранить файловый источник данных в одной папке с приложением, чтобы<br />

приложение вместе с базой данных и файловым источником данных<br />

было удобно перемещать <strong>на</strong> новое место.<br />

2. С той же целью в строке подключения заменить абсолютный путь к базе<br />

данных <strong>на</strong> относительный, <strong>на</strong>пример:<br />

Properties=“DBQ=myDatabase7.mdb;DefaultDir=;Driver={Microsoft Access Driver<br />

(*.mdb)}”<br />

2. Изменить строку подключения базы данных, заменив поставщика данных<br />

Microsoft OLE DB Provider for ODBC Drivers поставщиком Microsoft Jet OLE<br />

DB Provider.<br />

Работа 9. Управление базой данных<br />

Задание<br />

Для изучения возможностей управления базой данных через запросы SQL<br />

организовать выполнение математических и групповых операций и поиск<br />

информации в подключенной базе данных а<strong>на</strong>логично тому, как это делалось<br />

в предыдущих работах с массивами.<br />

Рекомендации<br />

1. Формирование таблицы. Для подготовки таблицы с заданным числом записей<br />

дополнить модуль данных элементом управления ADOCommand с<br />

вкладки ADO панели визуальных компонентов и подключить его к<br />

ADOConnection свойством Connection. Обработчик элемента управления,<br />

формирующего таблицу, включает два запроса действия:<br />

TADOCommand *ac = DataModule1–>ADOCommand1;<br />

ac–>CommandText = "DELETE * FROM myTable1";<br />

ac–>Execute ();<br />

for (int i=0; iText); ++i)<br />

{ ac–>CommandText =<br />

"INSERT INTO myTable1 (Vector0, Vector1) VALUES (" +<br />

FloatToStr (random (100)) + "," + FloatToStr (random (100)) + ")";<br />

ac–>Execute (); }<br />

DataModule1–>ADOTable1–>Requery ();

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!