Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.10.09;
Скачать: CL | DM;

Вниз

временные db файлы при формировании запросов   Найти похожие ветки 

 
leonon ©   (2003-09-15 17:35) [0]

Добрый вечер! При формировании запросов (Paradox, BDE) в приват директории формируются временные DB файлы. Кто за это отвечает и как грамотно их удалять?


 
Anatoly Podgoretsky ©   (2003-09-15 17:47) [1]

За это отвечает BDE, а удалять не нужно, при правильной работе сами удаляются.


 
Leonon ©   (2003-09-15 17:50) [2]

Код выглядит примерно так

for I:=1 to N do begin
...
Query.Open;
try
...
finally
Query.Close;
end;
...
end;

Что тут может быть неправильного? Однако ж файлов столько, сколько N, и при закрытии приложения они не удаляются. Как правильно?


 
Leonon ©   (2003-09-15 19:19) [3]

Ну что, ни у кого нет идей? :((


 
MsGuns ©   (2003-09-15 20:10) [4]

В событии OnCreate Гл.формы ДО открытия TdataBase (или в ее отсутствии первого запроса) чистить Private-каталог. То же самое и в OnCloseQuery/OnClose формы после закрытия последнего НД


 
leonon ©   (2003-09-17 13:11) [5]

Этот вариант хорош, но неужели нужно все-таки в ручную?

Вот в доке прочитал, есть следующие свойства и методы у TSession:

PrivateDir - Определяет каталог временных файлов, генерируемых BDE для компонентов баз данных TDatabase, связанных с данным компонентом

DropConnections - Уничтожает все неактивные временные компоненты баз данных TDatabase, связанные с сеансом

Однако это не помогает... Что еще посмотреть или попробовать?


 
Hawk2 ©   (2003-09-17 14:13) [6]

Код выглядит примерно так

for I:=1 to N do begin
...
Query.Open;
try
...
finally
Query.Close;
end;
...
end;

Я не могу понять смысл этого кода. Это типа N раз открывается один и тот же Кверь, а потом N раз закрывается? И зачем?


 
Leonon ©   (2003-09-17 15:17) [7]

Объясняю. База очень большая. Происходит обработка файлов в цикле. Для каждого файла формируется своя выборка, по своим параметроам. Ячно?


 
Anatoly Podgoretsky ©   (2003-09-17 15:43) [8]

Leonon © (15.09.03 17:50) [2]
Этот код к проблеме не имеет отношения.
То про что ты говоришь имеет отношение к сессии.


 
Hawk2 ©   (2003-09-17 15:50) [9]

А я и не говорил что код имеет какое-то отношение.
Всеравно что-то там у тебя неправильно закрывается. У меня например эти файлы остаются только если прога вылетела, комп завис и пр.


 
Leonon ©   (2003-09-17 16:53) [10]

Правильно, но прога то не вылетает и эксцепшены не лезут! Все работает корректно, да и часть временных файлов по закрытию программы то же пропадают. А часть, именно N штук - остается! :((((


 
Hawk2 ©   (2003-09-17 18:22) [11]

Может просто Кверь закрывается раньше чем выполнятся все необходимые действия для его открытия. Получается некорректное закрытие запроса. Попробуйте открыть и закрыть эти таблицы (ну хоть часть если их много) вручную и посмотрите что получится.


 
MsGuns ©   (2003-09-17 19:05) [12]

Если все эти N запросов нудно выполнять последовательно, то используй один компонент TQuery, каждый раз его динамически формируя.



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

Текущий архив: 2003.10.09;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.02 c
1-27442
Артем
2003-09-28 08:54
2003.10.09
Вопрос по компоненту WebBrowser


9-27293
[Baradoo]
2003-03-15 22:14
2003.10.09
Экспорт из 3d Max


3-27310
Andriano
2003-09-17 09:23
2003.10.09
Какую технологию выбрать для трехзвенки?


14-27677
Sam
2003-09-22 10:47
2003.10.09
Как


3-27401
Filat
2003-09-14 13:49
2003.10.09
Бибилиотека EhLib и компонент TDBLookupComboboxEh.