Transações no ibx

Delphi

17/07/2003

estou usando o ibx ... e agora trabalho com o componente transaction e estou fazendo uma transacao em sql porem quando no final da transacao dou um dmodule.ibtransaction.commit;
ele fechas as tabelas do form que estão abertas .. como faço para que isto não aconteça ? Por que acontece isto ? teria como eu trabalhar com processos e ele não fechar as tabelas do form que estou trabalhando no momento ?


Midas

Midas

Curtidas 0

Respostas

Fer

Fer

17/07/2003

Dê um click duplo no seu ibtransaction e escolha a segunda opção ... ´Read committed´
Eu utilizo assim para gravar e nunca tive problemas

Try
  Screen.Cursor := crSQLWait;
      If Not(ibTrans.InTransaction) Then
        ibTrans.StartTransaction;
        DM.ibClientes.edit;
        DM.ibClientes.Post;
        ibTrans.CommitRetaining;
        DM.ibClientes.Refresh;
Finally
    Screen.Cursor := crDefault;
End;


Falowwww


GOSTEI 0
Midas

Midas

17/07/2003

Dê um click duplo no seu ibtransaction e escolha a segunda opção ... ´Read committed´ Eu utilizo assim para gravar e nunca tive problemas
Try
  Screen.Cursor := crSQLWait;
      If Not(ibTrans.InTransaction) Then
        ibTrans.StartTransaction;
        DM.ibClientes.edit;
        DM.ibClientes.Post;
        ibTrans.CommitRetaining;
        DM.ibClientes.Refresh;
Finally
    Screen.Cursor := crDefault;
End;
obrigado pela ajuda .. fer .. mas já resolvi o problema é que me try ficou dentro do while e teria que ser de fora assim ele tava fechando a tabela ... mas agora deu tudo certo .. e a respeito no ibtransactio estava read commit ... mas muito obrigado pela ajuda ate mais ... Falowwww



GOSTEI 0
POSTAR