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

Вниз

Как определить количество открытых DBF-файлов ?   Найти похожие ветки 

 
kudatsky   (2007-12-13 15:25) [0]

Subj


 
Sergey13 ©   (2007-12-13 15:25) [1]

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


 
Anatoly Podgoretsky ©   (2007-12-13 15:33) [2]

> kudatsky  (13.12.2007 15:25:00)  [0]

А зачем? Какая в этом практическая польза?


 
kudatsky   (2007-12-13 15:43) [3]

Приложение сбоит. Такое впечатление, что где-то не закрываются TQuery.
Вот и хочу в этом убедиться.


 
Anatoly Podgoretsky ©   (2007-12-13 15:56) [4]

> kudatsky  (13.12.2007 15:43:03)  [3]

Поможет отладка в виде лога, Открыт/Закрыт


 
kudatsky   (2007-12-13 16:01) [5]

Я только-что нашёл нужную функцию.
DbiGetSesInfo
Она работает.


 
Sergey13 ©   (2007-12-13 16:03) [6]

Если все кверики на одном датамодуле, можно обойти все циклом с проверкой. Можно и не на датамодуле в принципе.


 
Anatoly Podgoretsky ©   (2007-12-13 16:07) [7]

> kudatsky  (13.12.2007 16:01:05)  [5]

У тебя в вопросе нет ничего про БДЕ


 
kudatsky   (2007-12-13 16:13) [8]

Ситуация такая. Из приложения с множеством открытых DBF-файлов запускается DLL, и в ней тоже открываются и закрываются.
Всё это происходит в цикле много раз. В один прекрасный момент программа
вырубается с сообщением "Database busy". Я пошёл обходным путём-переделал DLL в EXЕ, и всё стало работать. Похоже, что при выходе из DLL открытые DBF-файлы системой не закрываются, а при завершении приложения закрывается вместе с адресным пространством. Вот и хочу поискать в этом направлении.


 
Правильный_Вася   (2007-12-13 16:20) [9]


> при выходе из DLL открытые DBF-файлы системой не закрываются

а ты дома не убираешь, ждешь, когда грязь сквозняком выдует?


 
kudatsky   (2007-12-13 16:28) [10]

Ты имеешь ввиду, что их надо закрывать методом Close ?
Закрываю. И даже сделал специальный цикл, который закрывает всё, что может быть открытым (файлы, форточки, визы  ;-)))


 
Anatoly Podgoretsky ©   (2007-12-13 16:55) [11]

> kudatsky  (13.12.2007 16:13:08)  [8]

Может не надо работать с ДЛЛ


 
kudatsky   (2007-12-13 17:01) [12]

Может и так. Но грызёт червь сомнения. Неплохо-бы докопаться, в чём всё-таки дело. Сейчас этим и занимаюсь.



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

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

Наверх




Память: 0.49 MB
Время: 0.023 c
15-1207596565
TStas
2008-04-07 23:29
2008.05.18
Чем открывать формат .djvu?


2-1208508202
umbra
2008-04-18 12:43
2008.05.18
как запихнуть данные в базу? :)


3-1197527318
abhtr
2007-12-13 09:28
2008.05.18
Как восстановить удаленные записи в таблице Firebird


3-1197538399
SuperNick
2007-12-13 12:33
2008.05.18
Ошибка "некоторые записи могли быть изменены"


2-1208350194
lamponaftik
2008-04-16 16:49
2008.05.18
Need хелп=)