[firebase-br] Res: Re: Algumas tabelas com seus registros exclu?dos

Magno System magno em speet.com.br
Sex Abr 24 18:03:36 -03 2009


Isso foi uma discussão na lista há algum tempo que eu inclusive fiz parte:

"No meu entender o Zeos tem um bug, não olhei as outras versões. eu
tenho a 6.1.5.

Tu só consegue usar o StartTransaction se o AutoCommit estiver true, bem
esse não é o problema, uma vez que o StartTransaction do Zeos não starta
nada, a não ser passar o AutoCommmit para False, e incrementar a variavel
FExplicitTransactionCounter.

Dessa forma (AutoCommit=False) é possível chamar o método Commit do
componente ZConnection, esse então, chama o commit do protocolo em uso
(IB/FB/mySQL).

O Bug está na parte do commit do ZConnection, que só é chamado se a variavel
FExplicitTransactionCounter for menor que 2 (dois), segundo os comentários
do autor, se for 0 (zero) o AutoCommit foi setado como False, e se for 1
(um), o StartTransaction foi usado explicitamente.

Porém durante o StartTransaction, o conteúdo da variavel não é testada, e se
já contiver o valor  1 (um), ela será incrementada para 2 (dois), uma vez
que o commit só é efetuado se ela for menor que 2 (dois), è durante o Commit
que o AutoCommit é setado como True novamente.

Bom, quando o método ZConnection1.Disconnect for chamado, um RollBack é
efetuado, pois o AutoCommit vai estar False, e o "hard" Commit só é
efetuado, se o AutoComiit tiver true.

Isso pode acontecer se vc chamar o StartTransaction duas vezes, por engano,
erro de projeto, ou ainda se o commit falhar por erro interno (memória,
windows etc...)



----- Original Message ----- 
From: "Jáber S. C. Lima" <cpd em lekagi.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Friday, April 24, 2009 12:59 PM
Subject: [firebase-br] Res: Re: Algumas tabelas com seus registros exclu?dos


Eduardo Jedliczka ...



Atualmente uso o ZEOS 6.5.1 Alpha. + Delphi7 + Firebird2.1.2



Fiquei com medo do seu comentário, principalmente porque meu sistema está
saindo do forno para a instalação nos 3 primeiros clientes, apesar de já
estar em teste há alguns meses em um cliente com grande movimentação.

Nesse caso qual componente vc me indicaria para trabalhar no lugar do ZEOS
??



Jáber S. C. Lima

(66)8427-1982

Rondonópolis/MT

Msn: jabertecnico em hotmail.com

-------Mensagem original------- 



De: Eduardo Jedliczka

Data: 24/04/2009 12:53:09

Para: FireBase

Assunto: Re: [firebase-br] Algumas tabelas com seus registros exclu?dos



Sem saber qual versão do firebird e do zeos (data do snapshot) fica um

pouco difícil de ajudar.



faz algum tempo eu testei o zeos 6.5.1 beta (principalmente com o

lazarus em linux, mas me deparei com o mesmo problema no delphi 6) com o

firebird 2.1 e às vezes, ele não gravava os registros.



Quando consultava pela aplicação os dados estavam lá, só que ao fechar o

programa e reabrir, apenas uma parte das informações estavam de fato no

banco, mesmo inciando as transações na mão e commitando registro por

registro.



Abraço



Eduardo



Em Sex, 2009-04-24 às 12:10 -0300, Edson escreveu:



> Amigos,

>

> Gostaria de saber se algum j enfrentou esse problema.

> O BD pode ter em algumas tabelas seus registros excludos? Se sim, em que

> casos isso pode ocorrer?

>

> Utilizo o Delphi 6 e Zeos para acessar. Estou sempre usando o backup e
tive

> que recorrer a ele para resolver esse problema.

> A aplicao simples, no tem nenhum comando que faa tal operao. Por

> isso que que procuro ajuda.

>

> Obrigado,

>

> Edson

>

>

>

>

> ______________________________________________

> 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



__________ NOD32 4033 (20090424) Information __________



This message was checked by NOD32 antivirus system.

http://www.eset.com





______________________________________________
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


--------------------------------------------------------------------------------



No virus found in this incoming message.
Checked by AVG - www.avg.com
Version: 8.0.238 / Virus Database: 270.12.4/2078 - Release Date: 04/24/09 
07:54:00





Mais detalhes sobre a lista de discussão lista