Porque nao aparece o erro DeadLock?

Delphi

08/10/2004

Boa tarde pessoal

Estou desenvolvendo uma rotina de travamento pessimista utilizando Delphi 7 e Firebird 1.5 com dbExpress. E jah tentei de duas formas, porem meu aplicativo nao esta retornando o erro de DeadLock

1) Abro uma transacao e executo a sentenca de travamento pessimista do
Firebird ´FOR UPDATE WITH LOCK´.

2) Abro uma transacao, altero o registro e salvo(post + applyupdate)

Neste dois casos o registro o registro está travado. Caso outro aplicativo for aberto e fizer a mesma coisa, internamento o aplicativo deveria gerar o erro, porem o sistema fica totalmente parado esperado ate q o primeiro destrave o resgistro. Jah veriquei a propriedade WAITONLOCKS do
sqlConnection e esta FALSE.


Andrevinni

Andrevinni

Curtidas 0
POSTAR