![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как определить количество открытых DBF-файлов ?
kudatsky © (2007-12-13 15:25:00)Subj
kudatsky (2007-12-13 17:01:00) [1]Может и так. Но грызёт червь сомнения. Неплохо-бы докопаться, в чём всё-таки дело. Сейчас этим и занимаюсь.
Anatoly Podgoretsky (2007-12-13 16:55:00) [2]> kudatsky (13.12.2007 16:13:08) [8]
Может не надо работать с ДЛЛ
kudatsky (2007-12-13 16:28:00) [3]Ты имеешь ввиду, что их надо закрывать методом Close ?
Закрываю. И даже сделал специальный цикл, который закрывает всё, что может быть открытым (файлы, форточки, визы ;-)))
Правильный_Вася (2007-12-13 16:20:00) [4]
> при выходе из DLL открытые DBF-файлы системой не закрываются
а ты дома не убираешь, ждешь, когда грязь сквозняком выдует?
kudatsky (2007-12-13 16:13:00) [5]Ситуация такая. Из приложения с множеством открытых DBF-файлов запускается DLL, и в ней тоже открываются и закрываются.
Всё это происходит в цикле много раз. В один прекрасный момент программа
вырубается с сообщением "Database busy". Я пошёл обходным путём-переделал DLL в EXЕ, и всё стало работать. Похоже, что при выходе из DLL открытые DBF-файлы системой не закрываются, а при завершении приложения закрывается вместе с адресным пространством. Вот и хочу поискать в этом направлении.
Anatoly Podgoretsky (2007-12-13 16:07:00) [6]> kudatsky (13.12.2007 16:01:05) [5]
У тебя в вопросе нет ничего про БДЕ
Sergey13 (2007-12-13 16:03:00) [7]Если все кверики на одном датамодуле, можно обойти все циклом с проверкой. Можно и не на датамодуле в принципе.
kudatsky (2007-12-13 16:01:00) [8]Я только-что нашёл нужную функцию.
DbiGetSesInfo
Она работает.
Anatoly Podgoretsky (2007-12-13 15:56:00) [9]> kudatsky (13.12.2007 15:43:03) [3]
Поможет отладка в виде лога, Открыт/Закрыт
kudatsky (2007-12-13 15:43:00) [10]Приложение сбоит. Такое впечатление, что где-то не закрываются TQuery.
Вот и хочу в этом убедиться.
Anatoly Podgoretsky (2007-12-13 15:33:00) [11]> kudatsky (13.12.2007 15:25:00) [0]
А зачем? Какая в этом практическая польза?
Sergey13 (2007-12-13 15:25:00) [12]Считать при открытии.