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

Вниз

Как закрыть незакрытую сессию?   Найти похожие ветки 

 
Дремучий ©   (2002-02-06 13:42) [0]

Уважаемые Мастаки,
программа использует компонент TSession и работает нормально, но...
при добавлении нового кода, иногда возникают цикличные глюки(которые тут же начинаю исправлять:), выслушивать все ругательства от Делфи не хочется, поэтому я жму
Ctrl+F2 (Reset program) - тоже все нормально, но сессия ведь нормально не закрылась! Поэтому при следующем запуске програмы выдает - Directory is busy! - тот же еффект, как если бы я запускал прогу с установленым в режиме дизайна
MySession.Active:= true;

Перезагружаю Винду и все работает, но ведь это не выход!!!
написал прогу ;) которая выдает список сессий и вот в этом списке после возникновении ошибки (Directory is busy!) моей сессии нет, т.е. закрыть нечего.

Как с этим бороться?!!


 
User_OKA ©   (2002-02-06 13:54) [1]

TSession тут не причем, а вот Ctrl+F2 очень даже причем. Если не хочешь выслушивать все ругательства от Делфи отключи соответствующую опцию в проекте и он перестанет ругаться на исключения.


 
Дремучий ©   (2002-02-06 14:04) [2]

2 User_OKA
как же ни при чем?
а Directory is busy!:)

а ругательства Делфи переплетаются с моими...
типа в ссвязи с тем что не открылась сессия,
выдается целый каскад сообщений, что нельзя сделать то-то и то-то...

теь более, что экзепшены бывают разные и какждый раз отключать/включать галку тоже не дело...


 
Дремучий ©   (2002-02-06 17:44) [3]

ау!!!


 
dmitryK   (2002-02-06 18:38) [4]

Возможно я ошибаюсь (очень даже вероятно),
но BDE создает такой файл Pdoxusrs.net, в котором и сохраняет информацию о доступности/недоступности баз. Попробуй его удалять (естественно вместо перезагрузки), может что и получится.


 
Дремучий ©   (2002-02-06 19:00) [5]

2 dmitryK
он не всегда доступен для удаления -
потому я почему-то не додумался его кильнуть,
сча попробую....

оказывается если ошибки не возникает,
а просто сделать Ctrl+F2 - сессия закрывается нормально(видать нет залоченых записей) и ошибка Directory is busy! не возникает.

так что надо еще суметь проэмулировать ошибку...
о результатах напишу.



 
erik ©   (2002-02-06 19:13) [6]

Все просто у тебя есть временые файлы в директории PrivateDir. Удали их, если незохотят тогда выди из Delphi и удали.


 
erik ©   (2002-02-06 19:13) [7]

Все просто у тебя есть временые файлы в директории PrivateDir. Удали их, если незахотят тогда выди из Delphi и попробй снова.


 
Дремучий ©   (2002-02-06 20:13) [8]

2 erik
сенкс,
попробую


 
Mike_Goblin ©   (2002-02-07 12:25) [9]

try
Session1.Active:=true;
....
....
....
exception
Session.Active:=false;
raise;
end;



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

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

Наверх




Память: 0.49 MB
Время: 0.011 c
4-9337
Mush[RUM]
2002-01-05 01:41
2002.03.04
Folder


7-9299
int9
2001-11-25 15:29
2002.03.04
Работа с инфракрасным портом, Работа с сотовым телефоном GMS


7-9317
DenKop
2001-11-26 21:20
2002.03.04
Рабочий стол.


1-9184
Roman Tutov
2002-02-14 14:26
2002.03.04
Form12.SpeedButton3.Caption:=MonthCalendar1.Date;


3-9065
fag2000@ok.ru
2002-02-06 15:18
2002.03.04
как узнать что запись новая