Deadlock - Atualizando em Rede

Firebird

19/01/2004

uso D6 e IB6, na minha aplicação uso ibdatabase,ibtransaction e ibquerye, no ibtransaction uso read-commited, mas quando vou atualizar alguns registros, dá a seguinte mensagem :
´Lock Conflict on no wait transaction deadlock´, já fiz uma pesquisa aqui no forum e algumas sugestões fiz a alteração aqui na minha aplicação, mas deu a mesma mensagem.
[b:b37a9e8ca0]Como posso solucionar isso ??[/b:b37a9e8ca0]

SOCORRO !!!


Carlos Jatai

Carlos Jatai

Curtidas 0

Respostas

Sremulador

Sremulador

19/01/2004

Amigo eu estou desenvolvendo um sistema em IB, e estou com a mesma preocupação que você buscando informações no forum e em outros locais descobri que ou você faz um tratamento try except ou utiliza componentes tipo IBO que faz um tratamento espacial para esses casos.


GOSTEI 0
Afarias

Afarias

19/01/2004

UM REGISTRO SÓ FICA BLOQUEADO APÓS HAVER UMA EDIÇÃO/POST (Componentes como IBX, IBO, FIB, ...) -- O DESBLOQUEIO OCORRE LOGO QUE É EXECUTADO UM COMMIT DA TRANSAÇÃO.

Sendo assim, a solução é::

MANTENHA SUAS TRANSAÇÕES CURTAS!



T+


GOSTEI 0
POSTAR