Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.09.19;
Скачать: [xml.tar.bz2];

Вниз

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 вся ветка

Форум: "Базы";
Текущий архив: 2002.09.19;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.006 c
1-61094
Akim2
2002-09-09 19:55
2002.09.19
Помогите со StoredProcedure


1-61175
!CaspeR!
2002-09-07 05:07
2002.09.19
Как вывести в TRxRichEdit текст с графикой ???


14-61310
Посетитель форума
2002-08-23 10:13
2002.09.19
Здрасьте :-)


6-61231
snoup
2002-07-16 16:15
2002.09.19
Привет! Как программно послать SMS на какую-нить мобилу!!!


3-60962
juster
2002-08-28 18:58
2002.09.19
Навигация по набору данных





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский