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+


Delmar

Delmar

Responder

Posts

16/07/2003

Delmar

Alguém tem algo a comentar?


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar