Transacao.Commit lt;lt;lt; fecha todas as tabelas!!!!

Firebird

28/12/2003

Olá,

USO -> Interbase 6 / IBX atualizado / Delphi 6

Estou com esse problema, inicio uma Transacao com:
Transacao.StartTransaction;

Só que quando vou dar um:
Transacao.Commit ou Transacao.RollBack

[b:0d7b25472b]Todas as minhas tabelas são fechadas [/b:0d7b25472b]inclusive do DataModule, e tenho que abrir todas ´manualmente depois´ dando um Open nelas.

Eu usei o
Transacao.CommitRetaining *sem* usar o StartTransaction
e aparentemente funcionou legal, não fechou as tabelas. Posso usar assim mesmo?

Grato,

Claudio. :D


Claudio Sam

Claudio Sam

Curtidas 0

Respostas

Martins

Martins

28/12/2003

[color=darkred:06a9606fe1]
Eu usei o Código:
Transacao.CommitRetaining *sem* usar o StartTransaction
e aparentemente funcionou legal, não fechou as tabelas. Posso usar assim mesmo?
[/color:06a9606fe1]

Pode, vc pode usar assim.
Quanto ao StartTransaction, vc pode fazer assim:

If Not (Transacao.InTransaction) then Transacao.StartTransaction;
....
....

Transacao.CommitRetaining;


GOSTEI 0
Nish

Nish

28/12/2003

Alguem pode me explicar para que serve esse tal de transacao...Utilizo Firebird.


GOSTEI 0
POSTAR