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

Вниз

временные 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.008 c
1-27506
Izyum
2003-09-26 14:19
2003.10.09
Самомодификация exe-файла


3-27347
Vitaly
2003-09-12 23:14
2003.10.09
Query.....


3-27384
Lamer1
2003-09-18 16:17
2003.10.09
Проблемы с TClientDataSet


14-27742
kopcap
2003-09-19 19:30
2003.10.09
Как запускать CGI скрипты на своём компе ???


1-27460
Scote
2003-09-29 22:03
2003.10.09
Вместо букв - вопросительные знаки





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский