[firebase-br] Erro de DeadLock

Francis Rodrigues - Orion-ASP francis.rodrigues em orionasp.com.br
Qui Jul 7 07:44:48 -03 2005


>Bom dia  a todos
>
>         Estou desenvolvendo uma aplicação, 
> utilizando Delphi 7 e Interbase 6.1  e estou com o seguinte problema:
>
>Na aplicação, tenho um DataModule, onde consta 
>um Database ligado a base e dois Transaction
>No cadastrado de cidades, por exemplo, quando eu 
>inicio a gravação, eu starto a Transaction2. 
>Acontece que eu abrir um segundo aplicativo, e 
>tentar alterar o mesmo arquivo, ja alterado pela 
>primeira aplicação ocorre o seguinte erro:
>         Erro deadlock  -  update conflicts with concurrent update
>
>segue trecho de código.
>
>    TRY
>             //Inicia a Transação
>             F_ADGDATMD.TRANSACTION_2.ACTIVE     :=      FALSE;
>             F_ADGDATMD.TRANSACTION_2.STARTTRANSACTION;
>
>                  { trecho de código para alteração do registro }
>
>              F_ADGDATMD.QUERY.EXECSQL;
>             F_ADGDATMD.TRANSACTION_2.COMMIT;
>
>    EXCEPT
>        on E:EXCEPTION DO
>             BEGIN
>                F_ADGDATMD.TRANSACTION_2.ROLLBACK;
>                SHOWMESSAGE ('Erro: '  + E.MESSAGE);
>             END;
>   END;
>
>Eu ja verifiquei o DataModule, os Transactions e 
>as Query´s que tenho no DataModule, mas não 
>consegui encontrar o problema, nem mesmo na 
>aplicação. Um fato estranho é que a uma semana 
>atrás, funcionava tudo corretamente, sem causar 
>este tipo de erro, porém eu não consegui 
>identificar a alteração que causou o problema.
>         Alguém poderia me ajudar.
>
>Obrigado
>
>
>Francis



Mais detalhes sobre a lista de discussão lista