[firebase-br] DBXpress não faz commit no Firebird
Magno System
magnosysteminformatica em gmail.com
Sex Maio 7 14:18:34 -03 2010
Eu uso IBO mas já usei DBX. O mecanismo é o seguinte: Todas as alterações do
DBX são feitas em cache. Quando você dá o APPLYUPDATES o Provider forma a
sequência sql necessária para fazer consolidar as alterações, inicia a
transação, executa o sql e já commita a transação. Portanto no DBX, o
applyupdates já corresponde ao commit de outros componentes.
Até aí está tudo OK. O que pode estar acontecendo é que você não está usando
o evento ONRECONCILEERROR do clientdataset. Sem este evento qualquer erro
que ocorra durante a transação o DBX não pega. Aí você acha que gravou e na
realidade não gravou nada.
----- Original Message -----
From: "Carlos H. Cantu" <listas em warmboot.com.br>
To: <lista em firebase.com.br>
Sent: Friday, May 07, 2010 1:59 PM
Subject: Re: [firebase-br]DBXpress não faz commit no Firebird
DM> Em que momento eu inicio a transação e faço o commit? Antes de
DM> dar o cdsDataSet.Insert, e commito após o cdsDataSet.ApplyUpdates(0)?
DM> Ou posso abrir a transação antes de dar o applyupdates(0) e commito após
o applyUpdates(0)?
Não sei te dizer :( Eu não uso dbexpress.
DM> Como eu mencionei anteriormente, é um erro que acontece muito de
DM> vez em quando, mas que causa uma grande dor de cabeça... Com estas
DM> ferramentas que citou, eu conseguiria detectar alguma coisa (mesmo
DM> não conseguindo reproduzir o erro?)
Vc conseguiria monitorar o que o driver está fazendo com as transações.
[]s
Carlos H. Cantu
www.FireBase.com.br - www.firebirdnews.org
www.warmboot.com.br - blog.firebase.com.br
______________________________________________
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
Mais detalhes sobre a lista de discussão lista