Fórum Transação não funciona #499833
31/10/2014
0
var
Trans: TDBXTransaction;
begin
if DataSource_Cadastro.DataSet.State = dsInsert then
begin
try
Trans := DataModule_Principal.SQLConnection_Geral.BeginTransaction(TDBXIsolations.ReadCommitted);
AtualizarCadastroPessoa;
DataSource_UpdatePessoa.DataSet.Post;
(DataSource_UpdatePessoa.DataSet as TClientDataSet).ApplyUpdates(0);
DataSource_Cadastro.DataSet.Post;
(DataSource_Cadastro.DataSet as TClientDataSet).ApplyUpdates(0);
DataSource_Login.DataSet.Post;
(DataSource_Login.DataSet as TClientDataSet).ApplyUpdates(0);
DataModule_Principal.SQLConnection_Geral.CommitFreeAndNil(Trans);
finally
DataModule_Principal.SQLConnection_Geral.RollbackIncompleteFreeAndNil(Trans);
end;
Lembrando que configurei o evento "onReconcileError" dos ClientDataSet e nesse pequeno trecho de código, a exceção ocorre no ultimo ClientDataSet, o de Login.
Espero que tenham entendido o meu problema e assim me ajudem, agradeço desde já pela atenção de todos.
Anderson Ferreira
Curtir tópico
+ 0Post mais votado
04/11/2014
Anderson Ferreira
Gostei + 1
Mais Posts
03/11/2014
Anderson Ferreira
Gostei + 0
04/11/2014
Anderson Ferreira
Gostei + 0
04/11/2014
Claudio Ferreira
Não sei como faz pra marcar resolvido
Resolveu ou não ?
Tabelas que são manipuladas com MyISam não suportam transações, mude o engine para InnoDB
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)