Fórum InterBase na Rede #53427

19/10/2005

0

Tenho um sistema que roda em rede em Delphi 5 e InterBase 6.5.
Mas quando dois ou mas usuarios acessam o mesm registro, causa um erro de deadlook.
Alguém sabe como posso resolver isto?


[b:c3bd9ec6eb][color=blue:c3bd9ec6eb]Tópico movido por Vinicius2K:[/color:c3bd9ec6eb][/b:c3bd9ec6eb] [b:c3bd9ec6eb][color=red:c3bd9ec6eb][list:c3bd9ec6eb][*:c3bd9ec6eb]Fórum original: Delphi[/list:u:c3bd9ec6eb][/color:c3bd9ec6eb][/b:c3bd9ec6eb]



Leufmt

Leufmt

Responder

Posts

19/10/2005

Silviogs

Olá amigo

que tipo de acesso vc usa BDE, acesso direto, qual o componente de acesso? se vc puder explicar um pouco mais.

Silvio Guedes


Responder

Gostei + 0

19/10/2005

Leufmt

Faço a conexão direta com o Banco. Usando IBDatabase e o IBTransaction


Responder

Gostei + 0

19/10/2005

Silviogs

Olá amigo

vc está mantendo uma transação aberta do inicio ao fim na sua aplicação?

se for isto está explicado.

sua transação depois de terminar a tarefa precisa ser fechada.

Silvio Guedes


Responder

Gostei + 0

21/10/2005

Leufmt

Então o componente IBTransaction depois de uma operação como por exemplo depois de salvar um registro tenho que colocar sua propriedade Active em False


Responder

Gostei + 0

21/10/2005

Afarias

|tenho que colocar sua propriedade Active em False

vc deve dar um COMMIT ou ROLLBACK na transação:

Trasaction.Commit;
ou
Trasaction.CommitRetaining;
ou
Trasaction.Rollback;
ou
Trasaction.RollbackRetaining;


T+


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar