Fórum Deadlock em Interbase #223880
01/04/2004
0
Olá amigos programadores.
Estou enfrentando o seguinte problema: tenho um programa PDV rodando em várias máquinas, e ocorre esporadicamente, um erro de deadlock, porque dois terminais tentaram atualizar o mesmo registro. Eu sei que isso acontece porque duas transações estam abertas ao mesmo tempo. Como posso corrigir este problema, evitando esse erro? Há alguma maneira de verificar, de preferência automaticamente, se um determinado registro está sendo editado por outra aplicação?
Agradeço qualquer ajuda.
Abraços amigos,
Michael Benford
Estou enfrentando o seguinte problema: tenho um programa PDV rodando em várias máquinas, e ocorre esporadicamente, um erro de deadlock, porque dois terminais tentaram atualizar o mesmo registro. Eu sei que isso acontece porque duas transações estam abertas ao mesmo tempo. Como posso corrigir este problema, evitando esse erro? Há alguma maneira de verificar, de preferência automaticamente, se um determinado registro está sendo editado por outra aplicação?
Agradeço qualquer ajuda.
Abraços amigos,
Michael Benford
Michael
Curtir tópico
+ 0
Responder
Posts
01/04/2004
Salupe
Tenta fazer uma estrutura
Try
begin
.
.
.
end
Exception
.
.
.
End;
para fazer a gravação dos seus dados, e no exception de uma mensagem indicando que não foi possível fazer a gravação e retornando os dados à tela permitindo que o usuário tente novamente.
Só Consegui resolver esse problema dessa forma.
Falou
Try
begin
.
.
.
end
Exception
.
.
.
End;
para fazer a gravação dos seus dados, e no exception de uma mensagem indicando que não foi possível fazer a gravação e retornando os dados à tela permitindo que o usuário tente novamente.
Só Consegui resolver esse problema dessa forma.
Falou
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)