Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как определить количество открытых 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]

Считать при открытии.


Наверх

Титульная страница Поиск, карта сайта Написать письмо