Fórum ZeosLib Delphi 7 Firebird/Interbase #304482
06/12/2005
0
Em relação o AutoCommit tem q ficar true mesmo???
Desde já Agradeço...
[ ]´s :roll: :x :shock:
Camussica
Curtir tópico
+ 0Posts
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
Gostei + 0
06/12/2005
Camussica
Gostei + 0
07/12/2005
Romulocpd
Gostei + 0
07/12/2005
Camussica
Desde já Agradeço...
Gostei + 0
07/12/2005
Eniorm
Gostei + 0
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;
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)