[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