Fórum Transação Delphi x Zeos x Mysql #376044
15/10/2009
0
Try
DM.Conexao.StartTransaction;
except
Erro:= True;
end;
if not Erro then
GravaVenda; //---procedure Gravando as Vendas
if not Erro then
GravaItensVenda; //---procedure Gravando os Itens da Venda
if Erro then
begin
//---------------Se der algum erro
DM.Conexao.Rollback;
end
else
begin
//------------------Se estiver tudo OK
DM.Conexao.Commit;
end;
Simplismente não grava algumas vendas....aleatório....
Alguem pode me ajudar pelo amor de deus
Gustavo Montagnoli
Curtir tópico
+ 0Posts
15/10/2009
Afarias
Vc deveria começar mudando seu código para algo assim:
DM.Conexao.StartTransaction; try GravaVenda; GravaItensVenda; DM.Conexao.Commit; except DM.Conexao.Rollback; end;
T+
Gostei + 0
15/10/2009
Afarias
{...}
DM.Conexao.Rollback;
raise;
{...}
ou
{...}
DM.Conexao.Rollback;
ShowMessage(´Erro ao gravar´);
{...}
T+
Gostei + 0
16/10/2009
Gustavo Montagnoli
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)