13.01.2015 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.

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 />

обновляющий элемент управления.

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

Saved successfully!

Ooh no, something went wrong!