![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Управляющие запросы [D6, D7, IB6.x, FireBird]
Shizuku © (2004-12-16 17:13:00)Как выполнить сразу пачку запросов?
Пишу примерно так:
procedure addResult;
var
sSql:string;
begin
while <мое условие> do
begin
sSql:='insert into mytable(...) values(...);';
ibQuery.SQL.Add(sSql);
end;
end;
procedure TForm1.Button1Click(Sender:TObject);
begin
addResult;
ibQuery.ExecSQL;
end;
Здесь в цикле while заполняется список строк-запросов SQL:TStrings, а при нажатии на кнопку, происходит попытка выполнить всё сразу. Ошибку выдаёт сразу при переходе на вторую строку в списке строк SQL, т.е. не хочет брать запросы "пачкой".
Что можно сделать?
Shizuku (2004-12-16 18:23:00) [1]По адресу http://ibase.ru/components.htmу меня пустая страница.
Мя зашла на http://codecentral.borland.comи скачала 20257_ibx_7.08_for_delphi_7_w_ib_7.1_support.zip, после установки сего, появилось всё, что хотелось.
ibScript - это сила. Ура. Как только работали программеры до этого обновления... D_D
Sergey13 (2004-12-16 18:05:00) [2]http://ibase.ru/components.htm
Shizuku (2004-12-16 17:52:00) [3]На ibase.ru что-то нету. Есть что-то вроде ibSQLScript
Sergey13 (2004-12-16 17:39:00) [4]2[4] Shizuku © (16.12.04 17:33)
>Мя грейдилась. Брала на borland.codecenter
А моя брал на ибейс.ру - у меня есть. 8-)
Shizuku (2004-12-16 17:33:00) [5]Мя грейдилась. Брала на borland.codecenter
Sergey13 (2004-12-16 17:30:00) [6][2] Shizuku © (16.12.04 17:28)
>Где его можно взять?
Надо IBX проапдейтить. На ibase.ru было - поищи.
Shizuku (2004-12-16 17:28:00) [7]Компонент TIBScript у меня отсутствует на панелях. Где его можно взять?
Sergey13 (2004-12-16 17:21:00) [8]>Что можно сделать?
Учить матчасть.
Либо перед SQL.ADD делать SQL.Clear либо использовать компонент IBScript