InterBase na Rede
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?
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
Curtidas 0
Respostas
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
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
19/10/2005
Faço a conexão direta com o Banco. Usando IBDatabase e o IBTransaction
GOSTEI 0
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
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
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
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+
vc deve dar um COMMIT ou ROLLBACK na transação:
Trasaction.Commit;
ou
Trasaction.CommitRetaining;
ou
Trasaction.Rollback;
ou
Trasaction.RollbackRetaining;
T+
GOSTEI 0