Deadlock em Interbase
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
Curtidas 0
Respostas
Salupe
01/04/2004
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
GOSTEI 0