Объектно-ориентированное программирование на С++ - eDrive
Объектно-ориентированное программирование на С++ - eDrive
Объектно-ориентированное программирование на С++ - eDrive
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Extended Properties=\"DBQ=D:\\DATABASES\\Сотрудники.xls;\<br />
Driver={Microsoft Excel Driver (*.xls)};DriverId=790;FIL=excel 8.0;\";";<br />
TADOTable *rst = DataModule1–>ADOTableXLS;<br />
try {<br />
rst–>Active = false;<br />
rst–>ConnectionString = s;<br />
rst–>TableName = "Лист1";<br />
rst–>Active = true;<br />
DBGrid1–>DataSource = DataModule1–>DataSourceXLS;<br />
} catch (...) { ShowMessage (“Не подключились”); }<br />
}<br />
Работа с запросами<br />
92<br />
К подключенной базе данных можно обращаться с запросами <strong>на</strong> выборку,<br />
создание, обновление и удаление таблиц. Для этого <strong>на</strong> вкладке ADO<br />
присутствует компонент ADOQuery, создающий объекты-запросы. В свойстве<br />
Connection этого компонента указывается имя объекта ADOConnection, а в<br />
редакторе свойства SQL формируется требуемое SQL–выражение. Примеры<br />
запросов <strong>на</strong> выборку:<br />
select * from Robots where radius > 10<br />
select model, country, mass from Robots<br />
Через запросы <strong>на</strong> выборку при необходимости формируются вычисляемые<br />
(расчетные) поля. В следующих примерах с помощью расчетов создаются<br />
поля inertia и це<strong>на</strong>ВВалюте:<br />
select model, country, mass*radius*radius as inertia from Robots<br />
select модель, це<strong>на</strong>, це<strong>на</strong>/30 as це<strong>на</strong>ВВалюте from Товары<br />
Запросы <strong>на</strong> выборку удобны, также, для <strong>на</strong>хождения итоговых результатов:<br />
минимума, максимума, среднего по полю:<br />
select min (це<strong>на</strong>) as минимум, max (це<strong>на</strong>) as максимум, avg (це<strong>на</strong>) as<br />
среднее from Товары<br />
В свойстве SQL одного компонента сохраняется только один запрос.<br />
Поэтому ввод каждой строки запроса <strong>на</strong>до завершать установкой свойства<br />
Active в true для его проверки и выполнения. При этом C++Builder передает<br />
запрос серверу, который выполняет его и возвращает приложению результирующий<br />
<strong>на</strong>бор (result set). С этой же целью удобно использовать метод Requery,<br />
обновляющий элемент управления.