Fórum Interbase com mais de um usuário em rede: #43191
19/03/2004
0
Grato
Cfreitas
Curtir tópico
+ 0Posts
19/03/2004
Sremulador
Gostei + 0
19/03/2004
Afarias
Quando vc edita um registro e posta! (ou seja, executa um UPDATE em 1 registro) este registro fica bloqueado (em LOCK) para alterações por outros usuários... e só será liberado, quando a transação for ´commitada´ ou descartada (rollback)
T+
Gostei + 0
22/03/2004
Cfreitas
IBDataSet1.Edit;
...
IBDataSet1.Post;
IBDataSet1.Transaction.commit;
Só que ocorre que meus DBGrids associados ao IBDataSet1 e outros DBGrids associados a outros IBDataSet´s na mesma rotina, somem todos os registros após o commit. Terei sempre que ficar mandando filtrar meus registros novamente?
Grato.
Gostei + 0
22/03/2004
Gandalf.nho
Gostei + 0
22/03/2004
Afarias
1- usar transações diferentes para SELEÇÃO e EDIÇÃO
2- usar CommitRetaining no lugar de Commit (assim a transação não será realmente fechada e as Querys continuam abertas)
T+
Gostei + 0
22/03/2004
Cfreitas
Grato.
Gostei + 0
22/03/2004
Afarias
Nenhuma!!
Não e Sim! Como vc está usando IBX (IBDataSet) vc *não* poderá efetuar o commit pois o DataSet será fechado. Entretanto, assim q sua aplicação não mais precisar dos dados, efetue o commit!
T+
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)