Программирование на С++ - eDrive
Программирование на С++ - eDrive
Программирование на С++ - eDrive
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 ();