Собственно имеем Lazarus 0.9.30.4 и компонент SQLQuery. База sqlite, подключаемся через стандартные компоненты.
Этот код отказывается добавлять 11 строк в таблицу - добавляет только первую.
- Код: Выделить всё
var
i: integer;
......
T1.Active := True;
with QRun do
begin
Close;
sql.Clear;
for i := 0 to 10 do
begin
SQL.Add('INSERT INTO TableName (Field1,Field2) VALUES (1,' + IntToStr(i) + ');');
end;
ExecSQL;
end;
T1.Commit;
Притом, этот отрабатывает все нормально.
- Код: Выделить всё
i: integer;
......
with QRun do
begin
for i := 0 to 10 do
begin
T1.Active := True;
Close;
sql.Clear;
SQL.Add('INSERT INTO TableName (Field1,Field2) VALUES (1,' + IntToStr(i) + ');');
ExecSQL;
T1.Commit;
end;
end;
Но работает само собой жутко медленно... Ибо дергать коммит каждую строчку...
Собственно вопрос - как выполнить запрос в несколько строк?
p.s приведенные листинги несколько утрированы с целью показать суть.