Главная страница
    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.009 c
3-27307
Vick
2003-09-17 16:40
2003.10.09
Функция определения кол-ва дней в месяце


3-27361
DmitryNekl
2003-09-19 12:46
2003.10.09
Ошибка


1-27549
lENNA
2003-09-29 15:53
2003.10.09
загрузка данных из Delphi в Word


14-27633
Карелин Артем
2003-09-23 09:40
2003.10.09
Где скачать программу для смены битрейта mp3?


3-27368
said46
2003-09-17 13:10
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский