Зависание клиентского приложения при завершении работы ...
Зависание клиентского приложения при завершении работы ...
Где можно прочитать о причинах и решении данной проблемы ?
P.S. Где-то проскакивало, что решается отключением выгрузки GDS32.dll в исходниках (на примере FIB+), но ИМХО нужно искать саму причину.
P.S. Где-то проскакивало, что решается отключением выгрузки GDS32.dll в исходниках (на примере FIB+), но ИМХО нужно искать саму причину.
А нет такой проблемы. Ты бы показал сначала как от базы отключаешься и приложение закрываешь. А так говорить не о чем
Я так ухожу
хотя третья строчка даже излишество
И мусора, наверное, много в базе. Проверь IBAnalist-ом на всякий.
Я так ухожу
Код: Выделить всё
procedure TdmRead.alDisconnectExecute(Sender: TObject);
begin
if trReadAutostar.InTransaction then trReadAutostar.Commit;
if trUpdAutostar.InTransaction then trUpdAutostar.Commit;
dbAutoStar.CloseDataSets;
dbAutoStar.Close;
end;
И мусора, наверное, много в базе. Проверь IBAnalist-ом на всякий.
-
- Сообщения: 63
- Зарегистрирован: 18 май 2005, 19:13
Не знаю, связано ли это как-то
Я обнаружил схожую проблему на FB 1.5, работающем внутри dll - достаточно произойти любой ошибке при работе с базой, и, не смотря на то, что ошибка гасится и обрабатывается try...except, библиотека больше не выгружается (на FreeLibrary просто вешается).
Re: Не знаю, связано ли это как-то
Проблема проявляется на 1.5.2Aleksandr. писал(а):Я обнаружил схожую проблему на FB 1.5
Проблема еще шире.
Я вообще не могу понять поведение БД. FB1.5. Приложение работает на нескольких компах нормально без ошибок, а на одном по завершении выдается ошибка Access vialation gds32.dll ... Я переустановил все! Винды, FB. Все равно!!! Че за фигня то такая?
у меня похожая проблема. При завершении работы приложения, на разрыве связи с базой Access violation в gds32.dll. Ошибку видно только под отладчиком, если просто программу запускать - завершение работы выглядит вполне нормально, программа закрывается... вот только процесс остаётся висеть. Очень неприятно
Ошибка возникает независимо от того, возникали какие-то исключения или нет. На строчке dm1.db1.connected:=false;
Причём происходит это не всегда, иногда нормально всё закрывается.
Firebird 1.5.0, Delphi 7, компоненты с закладки Interbase...

Ошибка возникает независимо от того, возникали какие-то исключения или нет. На строчке dm1.db1.connected:=false;
Причём происходит это не всегда, иногда нормально всё закрывается.
Firebird 1.5.0, Delphi 7, компоненты с закладки Interbase...
-
- Заслуженный разработчик
- Сообщения: 644
- Зарегистрирован: 15 фев 2005, 11:34
У меня тоже бывают иногда проблемы с закрытием клиентских программ (на закрытии выскакивает ошибка, сейчас уж не помню какая именно, давно не повторялась) и лечатся если выбросить из проекта все дочерние окошки, а потом их все скопом включить и перекомпилировать весь проект. Хотя может это просто глюки древней версии дельфи 5...