[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