Fórum Delphi DLL IBX Firebird Travamento. #357448
22/04/2008
0
Bom dia Pessoal,
Uso delphi 2005, Firebird 1.5, com forms em DLL, carregamento dinâmico (LoadLibrary e FreeLibrary).
Normalmente o programa carrega (loadLibrary) e libera da memória (FreeLibrary) perfeitamente, mas toda vez que acontece um erro de exceção de banco de dados (EIBInterBaseError) ao executar o FreeLibrary, o programa principal trava a tela e não passa do FreeLibrary... como se ficasse em Loop infinito, mesmo usando o ´Try Except´, não chega nem a sair por exceção.
(Sempre haverá essa exceção, acontece quando tento excluir um registro que está sendo utilizado por outro cadastro (violation of FOREIGN KEY constraint)).
Super Interessante, acontece que o programa que apresenta o erro de EIBInterBaseError não trava, continua funcionando perfeitamente, só ao liberar da memória que acontece o travamento.
Já aconteceu com algum de vocês??
Uso delphi 2005, Firebird 1.5, com forms em DLL, carregamento dinâmico (LoadLibrary e FreeLibrary).
Normalmente o programa carrega (loadLibrary) e libera da memória (FreeLibrary) perfeitamente, mas toda vez que acontece um erro de exceção de banco de dados (EIBInterBaseError) ao executar o FreeLibrary, o programa principal trava a tela e não passa do FreeLibrary... como se ficasse em Loop infinito, mesmo usando o ´Try Except´, não chega nem a sair por exceção.
(Sempre haverá essa exceção, acontece quando tento excluir um registro que está sendo utilizado por outro cadastro (violation of FOREIGN KEY constraint)).
Super Interessante, acontece que o programa que apresenta o erro de EIBInterBaseError não trava, continua funcionando perfeitamente, só ao liberar da memória que acontece o travamento.
Já aconteceu com algum de vocês??
Vcgyn
Curtir tópico
+ 0
Responder
Posts
04/02/2010
Dvergara
Também estou com o mesmo problema no FreeLibrary. Todo o meu sistema trava quando utilizo esse comando.
Suspeito de alguma ação de banco de dados, porque quando eu troquei de banco (de um cliente prara outro) o erro não aconteceu mais.
Ninguém sabe como posso rastrear esse problema?
Grato.
Suspeito de alguma ação de banco de dados, porque quando eu troquei de banco (de um cliente prara outro) o erro não aconteceu mais.
Ninguém sabe como posso rastrear esse problema?
Grato.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)