Страница 1 из 1
Зависание клиентского приложения при завершении работы ...
Добавлено: 09 июн 2005, 10:55
Vano
Где можно прочитать о причинах и решении данной проблемы ?
P.S. Где-то проскакивало, что решается отключением выгрузки GDS32.dll в исходниках (на примере FIB+), но ИМХО нужно искать саму причину.
Добавлено: 13 июн 2005, 15:48
DSKalugin
А нет такой проблемы. Ты бы показал сначала как от базы отключаешься и приложение закрываешь. А так говорить не о чем
Я так ухожу
Код: Выделить всё
procedure TdmRead.alDisconnectExecute(Sender: TObject);
begin
if trReadAutostar.InTransaction then trReadAutostar.Commit;
if trUpdAutostar.InTransaction then trUpdAutostar.Commit;
dbAutoStar.CloseDataSets;
dbAutoStar.Close;
end;
хотя третья строчка даже излишество
И мусора, наверное, много в базе. Проверь IBAnalist-ом на всякий.
Добавлено: 16 июн 2005, 11:53
Vano
Все компаненты для работы с сервером находятся на датамодуле, который уничтожается при закрытии приложения. Явно база данных не закрывается.
Не знаю, связано ли это как-то
Добавлено: 16 июн 2005, 14:00
Aleksandr.
Я обнаружил схожую проблему на FB 1.5, работающем внутри dll - достаточно произойти любой ошибке при работе с базой, и, не смотря на то, что ошибка гасится и обрабатывается try...except, библиотека больше не выгружается (на FreeLibrary просто вешается).
Re: Не знаю, связано ли это как-то
Добавлено: 23 июн 2005, 14:38
Vano
Aleksandr. писал(а):Я обнаружил схожую проблему на FB 1.5
Проблема проявляется на 1.5.2
Проблема еще шире.
Добавлено: 17 окт 2005, 09:39
ODG
Я вообще не могу понять поведение БД. FB1.5. Приложение работает на нескольких компах нормально без ошибок, а на одном по завершении выдается ошибка Access vialation gds32.dll ... Я переустановил все! Винды, FB. Все равно!!! Че за фигня то такая?
Добавлено: 20 окт 2005, 04:59
Drago82
у меня похожая проблема. При завершении работы приложения, на разрыве связи с базой Access violation в gds32.dll. Ошибку видно только под отладчиком, если просто программу запускать - завершение работы выглядит вполне нормально, программа закрывается... вот только процесс остаётся висеть. Очень неприятно
Ошибка возникает независимо от того, возникали какие-то исключения или нет. На строчке dm1.db1.connected:=false;
Причём происходит это не всегда, иногда нормально всё закрывается.
Firebird 1.5.0, Delphi 7, компоненты с закладки Interbase...
Добавлено: 20 окт 2005, 09:25
Ivan_Pisarevsky
У меня тоже бывают иногда проблемы с закрытием клиентских программ (на закрытии выскакивает ошибка, сейчас уж не помню какая именно, давно не повторялась) и лечатся если выбросить из проекта все дочерние окошки, а потом их все скопом включить и перекомпилировать весь проект. Хотя может это просто глюки древней версии дельфи 5...