InterBase na Rede

Firebird

19/10/2005

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

Curtidas 0

Respostas

Silviogs

Silviogs

19/10/2005

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


GOSTEI 0
Leufmt

Leufmt

19/10/2005

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


GOSTEI 0
Silviogs

Silviogs

19/10/2005

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


GOSTEI 0
Leufmt

Leufmt

19/10/2005

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


GOSTEI 0
Afarias

Afarias

19/10/2005

|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+


GOSTEI 0
POSTAR