Transações automática com Datasetprovider
15/07/2003
0
Boa noite amigos
Tem como desativar as transações automáticas do datasetprovider.
Gostaria de assumir o controle das transações, assim eu poderia aplicar mais de um datasetprovider em uma única transação e garantir a integridade dos dados em caso de falhas.
Já estou fazendo manualmente, mas percebo que as exceções não conduzem a linha de execução para o exception do try. Penso que pode ser porque o datasetprovider desfaz mesmo eu tendo iniciado uma transação.
Código exemplo
dmq.CDScidade.post;
TD.TransactionID := 1;
TD.IsolationLevel := xilREADCOMMITTED;
dmconnect.SQLConnection.StartTransaction(TD);
try
dmq.CDScidade.ApplyUpdates(0);
dmconnect.SQLConnection.Commit(TD);
except
showmessage(´desfazer transação´);
dmq.CDScidade.CancelUpdates;
dmconnect.SQLConnection.Rollback(TD);
end;
Um abraço
T+
Tem como desativar as transações automáticas do datasetprovider.
Gostaria de assumir o controle das transações, assim eu poderia aplicar mais de um datasetprovider em uma única transação e garantir a integridade dos dados em caso de falhas.
Já estou fazendo manualmente, mas percebo que as exceções não conduzem a linha de execução para o exception do try. Penso que pode ser porque o datasetprovider desfaz mesmo eu tendo iniciado uma transação.
Código exemplo
dmq.CDScidade.post;
TD.TransactionID := 1;
TD.IsolationLevel := xilREADCOMMITTED;
dmconnect.SQLConnection.StartTransaction(TD);
try
dmq.CDScidade.ApplyUpdates(0);
dmconnect.SQLConnection.Commit(TD);
except
showmessage(´desfazer transação´);
dmq.CDScidade.CancelUpdates;
dmconnect.SQLConnection.Rollback(TD);
end;
Um abraço
T+
Delmar
Curtir tópico
+ 0
Responder
Posts
Clique aqui para fazer login e interagir na Comunidade :)