ZeosLib Delphi 7 Firebird/Interbase
06/12/2005
0
Em relação o AutoCommit tem q ficar true mesmo???
Desde já Agradeço...
[ ]´s :roll: :x :shock:
Camussica
Posts
06/12/2005
Romulocpd
Verifique a propriedade RequestLive pois quando usei tinha um problema com esta propriedade. Hoje em dia eu faço gravações e atualizações usando Classes e meus problemas acabaram! Nada de DataModule!
Abração
Romulo Oliveira
Macaé/RJ
06/12/2005
Camussica
07/12/2005
Camussica
Desde já Agradeço...
07/12/2005
Eniorm
08/12/2005
Romulocpd
Não tenho o Delphi aqui mas no objeto TZConnection você tem o ISOLATIONLEVEL para saber o nível de isolamento das transações. Deixe para READCOMMITED pois desta forma você só irá enxergar dados de transações já confirmadas de outras conexões, e evitará leituras fantasmas de dados.
Para usar é muito simples. Antes de executar o seu comando SQL para incluir, alterar ou excluir dados você faz:
ZeosConexao.STARTTRANSACTION; Desta forma tá iniciada.
Eu aconselho vc sempre executar os comandos SQL com try/except para pode ficanlizar corretamente as transações. Assim:
var
Erro: Boolean;
begin
ZeosConexao.StratTransaction;
Try
ZeosDataSet.ExecSQL;
Except
begin
ZeosConexao.RollBackTransaction;
Erro := true;
end;
end;
if Erro = false then
ZeosConnection.Comit;
Veja amigo que o codigo pode estar completamente errado pois estou sem o Delphi (trabalho com o VB o dia todo!), por isso nao lembro exatos os comandos de cabeça, mas épor aí. MInha classe de conexão funciona exatamente assim.
end;
Clique aqui para fazer login e interagir na Comunidade :)