![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Накопление памяти при параметрическом запроосе [D6, FireBird]
Серг © (2004-10-23 20:46:00)При выполнении параметрического запроса в цикле происходит накопление памяти после чего ОС выдает сообщение об ее нехватке. Кусок кода ниже. Как этоо все победить?
While not IBTable1.Eof do
begin
Try
IBTransaction1.StartTransaction;
QueryExec.Params.ParamByName'N').AsInteger:=IBTable1N.AsInteger;
QueryExec.Params.ParamByName'NAME').AsString:=IBTable1NAME.AsString;
if not IBTable1LOGOTYPE.IsNull then
QueryExec.Params.ParamByName('LOGOTYPE').Assign(IBTable1LOGOTYPE)
else
QueryExec.Params.ParamByName('LOGOTYPE').Value:=Null;
QueryExec.ExecSQL;
IBTransaction1.Commit;
except
IBTransaction1.Rollback;
end;
IBTable1.Next;
end;
Серг (2004-10-23 21:34:00) [1]В коде я не все поля перечислил, реально их 12, а записей более 3-х тысяч.
Vlad (2004-10-23 21:01:00) [2]
> Серг (23.10.04 20:46)
Сколько записей и полей в таблице IBTable1 ?