[firebase-br] RES: commit ou commitretaining

Herminio E. Piram herminiopiram em gmail.com
Qui Out 27 10:04:04 -03 2011


Faltou uma validação, melhore - a como necessário.

try
  if not zConnection.InTransaction then
    zConnection.StartTransacion

  dataSet.Post;
  dataSet.ApplyUpdates;
  zConnection.Commit;
except
  zConnection.RollBack
end;

2011/10/27 Herminio E. Piram <herminiopiram em gmail.com>

> Para não ter problemas com deadLock habilite o cachedUpdates dos dataSet
> (desta forma vc
> poderá alterar os dados sem que o banco saiba), faça as inserções/edições
> antes de abrir uma
> transação e só abra a transação no momento em que vc for gravar os dados.
>
> if not zConnection.InTransaction then
>   zConnection.StartTransacion
>
>   dataSet.Post;
>   dataSet.ApplyUpdates;
>
>
>
> 2011/10/27 Jose Luiz de Medeiros <joseluiz em digitoneletronica.com.br>
>
>> Bom dia,
>>
>> O problema que ja estou tendo problemas com os Deadlock, mas como vc da os
>> refresh em seus datsets? vc já usou os componentes zeos em delphi xe, são
>> componentes confiaveis? como eles controlam as transações?
>>
>> Grato:
>>
>>
>> Jose Luiz de Medeiros
>> -----------------------------------
>> Programmer & TI Professional
>> :: delphi - php - firebird - mysql ::
>> (31)9628-4764
>>
>> >---- Original Message ----
>> >From: "Fasystem - Listas" <listas em fasystem.com.br>
>> >To: "'FireBase'" <lista em firebase.com.br>
>> >Sent: Qui, Out 27, 2011, 9:18 AM
>> >Subject: [firebase-br] RES: commit ou commitretaining
>> >
>> >Eu uso IBX e no inicio apanhei muito com isso.
>> >Fuja do commitretaining, só use se realmente for necessário.
>> >Com ele a possibilidade de Deadlock na tua aplicação será muito grande.
>> >Use-o em tabelas auxiliares onde a concorrência será pequena.
>> >Para contornar o problema, utilize tabela e transacao para
>> visualizar/listar
>> >dados, e outra tabela e transacao especialmente para editar/inserir
>> dados.
>> >Depois de um refresh para refletir a mudança.
>> >Faço assim e não tenho tido problemas.
>> >
>> >[ ]'s
>> >Jose A. Silva
>> >
>> >-----Mensagem original-----
>> >De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br]
>> Em
>> >nome de Jose Luiz de Medeiros
>> >Enviada em: quinta-feira, 27 de outubro de 2011 08:02
>> >Para: lista em firebase.com.br
>> >Assunto: [firebase-br] commit ou commitretaining
>> >
>> >Bom dia,
>> > Uso os componentes da aba interbase(ibx) e como todos sabem com esses
>> >componentes posso usar para salvar os dados os comandos commit ou
>> >commitretaining, vejo vantagems e desvategems nos dois casos. usando o
>> >commit, toda vez que eu usar e como eu fechar o dataset. ja o
>> >commitretaining não acontece isso a tela permanece como estava. num
>>  teria
>> >uma forma de implementar um commit sem precisar ir abrindo todos  os
>> >ibdataset de minha aplicação? pois estive estudando e todo mundo fala
>> >que usar commitretaining em rede e complicado.
>> > Algume teria um sugestão para me ajudar?
>> > Grato:
>> >
>> > Jose Luiz de Medeiros
>> >-----------------------------------
>> >Programmer & TI Professional
>> >:: delphi - php - firebird - mysql ::
>> >(31)9628-4764
>> >
>> >______________________________________________
>> >FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> >Para saber como gerenciar/excluir seu cadastro na lista, use:
>> >http://www.firebase.com.br/fb/artigo.php?id=1107
>> >Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>> >
>> >
>> >______________________________________________
>> >FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> >Para saber como gerenciar/excluir seu cadastro na lista, use:
>> http://www.firebase.com.br/fb/artigo.php?id=1107
>> >Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>
>>
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> Para saber como gerenciar/excluir seu cadastro na lista, use:
>> http://www.firebase.com.br/fb/artigo.php?id=1107
>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>
>
>
>
> --
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
> _ _ _ _
>
> "If the doors of perception were cleansed everything
>  would appear to man as it is, infinite." (William Blake)
>  _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
> _ _ _ _ _
>



-- 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _

"If the doors of perception were cleansed everything
 would appear to man as it is, infinite." (William Blake)
 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _



Mais detalhes sobre a lista de discussão lista