Deadlock em Interbase

Delphi

01/04/2004

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


Michael

Michael

Curtidas 0

Respostas

Salupe

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


GOSTEI 0
POSTAR