Вниз
Скачать: CL | DM;

Query переполняет память.   Найти похожие ветки 

← →
DimS75   (2002-08-29 16:43) [0]

Уважаемые мастера может это где-то и было...
конструкция вот такого вида неоправданно потребляет память.
сомнительно, что в данном случае free таки ее освобождает
или есть какой либо другой способ
заставить TQuery освободить память?

query1:=TQuery.Create(nil);
Query1.sql.clear;
Query1.sql.add("insert into a (b) values(1)");
Query1.execsql;
Query1.sql.clear;
Query1.sql.add("select id from a where b=1");
query1.open;
myid[i]:=query1.fieldbyname("id");
query1.close;
query1.free;
при цикле порядка 50000 возникает ошибка притом совершенно не в программе - потребляемая память растет до 30Мб и выпадает отладчик с совершенно левым адресом


← →
oss   (2002-08-29 16:46) [1]

не квери переполняет а myid[i]


← →
Turalyon ©   (2002-08-29 16:47) [2]

А может быть было бы дешевле не создавать TQuery динамически 50000 раз (и не удалять соответственно), а пользоваться одним статическим?


← →
maxi ©   (2002-08-29 16:57) [3]

Не знаю, не знаю ...
У меня такая проблема была с компонентом DOA.
Я поступал так : использовал не Close ,а CloseAll.
Первый курсор не очищает и копит, второй - всё делает правильно.
Не знаю, есть ли в Query1 такая фича ... т.е. CloseAll.
Смотри, пробуй ...


← →
fool ©   (2002-08-29 19:42) [4]

потребляемая память растет не из-за free, а из-за того, что
Query1.sql.add("select id from a where b=1");
query1.open;
с каждой итерацией возвращает все бОльший объем выборки


← →
deleon ©   (2002-08-30 09:37) [5]

Это вина не TQuery, а BDE...



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.016 c
14-61265
asafr
2002-08-23 11:59
2002.09.19
Новые правила дорожного движения ГИБДД.


1-61067
AlexSM
2002-09-06 13:43
2002.09.19
Как вставить рисунок (bitmap) из Clipboard в Word?


1-61091
Карелин Артем
2002-09-09 15:22
2002.09.19
Переменное число параметров в процедуре.


6-61225
HrUsT
2002-07-12 11:37
2002.09.19
отправка e-mail через приложение


8-61223
MasterA
2002-05-21 17:19
2002.09.19
Физика и графика




   Наверх