![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как закрыть незакрытую сессию? [D5, Paradox]
Дремучий © (2002-02-06 13:42:00)Уважаемые Мастаки,
программа использует компонент TSession и работает нормально, но...
при добавлении нового кода, иногда возникают цикличныеглюки(которые тут же начинаю исправлять:), выслушивать все ругательства от Делфи не хочется, поэтому я жму
Ctrl+F2 (Reset program) - тоже все нормально, но сессия ведь нормально не закрылась! Поэтому при следующем запуске програмы выдает - Directory is busy! - тот же еффект, как если бы я запускал прогу с установленым в режиме дизайна
MySession.Active:= true;
Перезагружаю Винду и все работает, но ведь это не выход!!!
написал прогу ;) которая выдает список сессий и вот в этом списке после возникновении ошибки (Directory is busy!) моей сессии нет, т.е. закрыть нечего.
Как с этим бороться?!!
Mike_Goblin (2002-02-07 12:25:00) [1]try
Session1.Active:=true;
....
....
....
exception
Session.Active:=false;
raise;
end;
Дремучий (2002-02-06 20:13:00) [2]2 erik
сенкс,
попробую
erik (2002-02-06 19:13:00) [3]Все просто у тебя есть временые файлы в директории PrivateDir. Удали их, если незохотят тогда выди из Delphi и удали.
erik (2002-02-06 19:13:00) [4]Все просто у тебя есть временые файлы в директории PrivateDir. Удали их, если незахотят тогда выди из Delphi и попробй снова.
Дремучий (2002-02-06 19:00:00) [5]2 dmitryK
он не всегдадоступен для удаления -
потому я почему-то не додумался его кильнуть,
сча попробую....
оказывается если ошибки не возникает,
а просто сделать Ctrl+F2 - сессия закрывается нормально(видать нет залоченых записей) и ошибка Directory is busy! не возникает.
так что надо еще суметь проэмулировать ошибку...
о результатах напишу.
dmitryK (2002-02-06 18:38:00) [6]Возможно я ошибаюсь (очень даже вероятно),
но BDE создает такой файл Pdoxusrs.net, в котором и сохраняет информацию о доступности/недоступности баз. Попробуй его удалять (естественно вместо перезагрузки), может что и получится.
Дремучий (2002-02-06 17:44:00) [7]ау!!!
Дремучий (2002-02-06 14:04:00) [8]2 User_OKA
как же ни при чем?
а Directory is busy!:)
а ругательства Делфи переплетаются с моими...
типа в ссвязи с тем что не открылась сессия,
выдается целый каскад сообщений, что нельзя сделать то-то и то-то...
теь более, что экзепшены бывают разные и какждый раз отключать/включать галку тоже не дело...
User_OKA (2002-02-06 13:54:00) [9]TSession тут не причем, а вот Ctrl+F2 очень даже причем. Если не хочешь выслушивать все ругательства от Делфи отключи соответствующую опцию в проекте и он перестанет ругаться на исключения.