Para q expert!! Até agora ninguém respondeu

Delphi

26/02/2003

Bom dia colegas do clube!!!
Utilizo delphi 6 e Interbase 6
Essa mensagem aparece quando tem dois ou mais usuario editando a mesma tabela... o primeiro que salva, beleza, mas o outro, quando faz alguma coisa aparece a seguinte mensagem:

...raise exception class EIBInterBase Error with message ´lock conflict on no wait transaction deadlock´ Process Stopped.

Se alguem puder me ajudar....
Ate mais !!!


Rodrigo Bueno
rmrbueno@hotmail.com


Anonymous

Anonymous

Curtidas 0

Respostas

Marcelo Saviski

Marcelo Saviski

26/02/2003

talvez seja a propriedade exclusive, se forem TTables


GOSTEI 0
Dbezerra

Dbezerra

26/02/2003

isso estah acontecendo pq o primeiro a mexer na tabela estah fazendo um lock nela, naum deixando assim outros usuarios mexerem...

isso pode estar acontecendo pelo meu gerenciamento das transacoes em seu banco...

vc sabe dizer como estah tratando as transacoes no banco??? estah fazendo algum tratamento pelo Delphi?


Daniel Bezerra


GOSTEI 0
Anonymous

Anonymous

26/02/2003

na IBtransaction da dois click nele ..depois selecione o read committed
deve ser isso ..não tenho certeza ..um tempo atrás vi isso no forum ..e os k-ra respondeu .isso ..depois ninguém respondeu ..acho que deu certo ...
tenta ai pra ve ...falow


GOSTEI 0
Anonymous

Anonymous

26/02/2003

Rodrigo,

Ao acessar a base de dados, ´o usuário´ loca a tabela completamente para ele.
Assim quando outro usuário for tentar locar a tabela para operações de escrita então a base de dados gera excessão.

Em ADO Delphi 7.0
existe a propriedade LockType.
Verifique se existem esta propriedade em BDE e se está em ltOptmistic.

Esta propriedade permite que o usuário trave (lock) apenas o registro que está utilizando.

Se não funcionar, verifique todas as propriedades de lock da tabela e o tipo de acesso.
Propriedades cursor type e cursor location.


GOSTEI 0
Anonymous

Anonymous

26/02/2003

isso estah acontecendo pq o primeiro a mexer na tabela estah fazendo um lock nela, naum deixando assim outros usuarios mexerem... isso pode estar acontecendo pelo meu gerenciamento das transacoes em seu banco... vc sabe dizer como estah tratando as transacoes no banco??? estah fazendo algum tratamento pelo Delphi? Daniel Bezerra



Eu estou usando Table da paleta Interbase.
Que se conecta com IB Transaction que esta ligado ao Database.
Tenho mais umas 3 Ibtable que estao ligadas ao mesmo IB Transaction.
Eu coloquei as transacoes como Read Commited
Nao sei o que fiz de errado!!


GOSTEI 0
Dbezerra

Dbezerra

26/02/2003

tb to tendo alguns problemas com o IBTransaction...

posso dar uma pesquisada e falar pra vc assim q descobrir, ok?

Daniel Bezerra


GOSTEI 0
Anonymous

Anonymous

26/02/2003

Você está utilizando CacheUpdate ?


GOSTEI 0
POSTAR