[firebase-br] Ajuda com TClientDataSet

Kelver Merlotti kmerlotti em gmail.com
Sex Out 24 11:02:52 -03 2008


quando vc executa o Apply, o Provider automaticamente starta a
transação faz as atualizações e em seguida commita, DESDE QUE você não
tenha startado uma transação manualmente..

Se o provider achar uma transação já aberta ele não efetiva ela,
deixando este trabalha ao cargo do marreteiro, digo, digo, do
programador! :-) brincadeira.. eu faço muito isso.. hehehe

E se vc quiser aproveitar a transação do Provider, pra fazer outra
coisa, vc usa os Eventos Before e After UpdateRecord.. caso a
transação seja cancelada, tudo que vc fez nestes eventos também é
desfeito.. ;-)

Agora.. esse assunto deveria ser discutido em outra lista, né não?! :-)

Abraços!

2008/10/24 Fabrício Fadel Kammer <ffkammer em conchalnet.com.br>:
> Bom dia à todos!
>
> Estou iniciando um novo projeto e optamos por trabalhar com o componente MDO
> para acesso ao Firebird e gostaria de esclarecer com colegas da lista que
> trabalham com os componentes TClientDataSet + TDataSetProvider algumas
> dúvidas:
>
> 1) Percebi que não preciso iniciar uma transação (StartTransaction) antes de
> abrir o componente TClientDataSet. Isto é normal, ele inicia a transação
> automaticamente?
> 2) Ao aplicar as modificações do TClientDataSet com o método ApplyUpdates(0)
> ele irá, automaticamente efetuar o Commit na transação ou preciso fazer isso
> explicitamente?
>
> Trabalho há tempos com Delphi + Firebird, mas nunca use o TClientDataSet,
> então todas as dicas dos colegas experientes com esses componentes são bem
> vindas.
>
> Minha maior preocupação é fazer com que esse novo projeto mantenha o mínimo
> de tempo possível as transações com o banco abertas.
>
> Agradeço desde já todas as dicas!
>
> Abraços
> --
> /*><((º>`·.¸.·´¯`·.:°`·..¸><((º>.°
> Fabrício Fadel Kammer
> Conchal - SP/*  ·´¯`·.><((º>
> /*><((º>`·.¸.·´¯`·.,·><((º> .·°*/*/*/
>
> ______________________________________________
> 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
>



-- 
Kelver Merlotti
Coordenador Editorial do Portal www.ActiveDelphi.com.br
Contato: kelver em activedelphi.com.br
Google: kmerlotti em gmail.com
Msn: kmerlotti em hotmail.com
Tem um segundo? Então, dá uma olhadinha nisso:
Um site de publicidades, de Portugal, está pagando em euros (quase 3x
mais que em reais) pra quem estiver disposto a:
 * Ler anúncios
 * Visitar sites
 * Clicar em banners
 * Navegar na NET
 * Ler e-mails
 * Convidar novos usuários
O pagamento é feito em cheque! Registra lá!! Não custa nada! ;-)
http://www.publipt.com/pages/index.php?refid=kmerlotti




Mais detalhes sobre a lista de discussão lista