Transações automática com Datasetprovider

Delphi

15/07/2003

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

Curtidas 0

Respostas

Delmar

Delmar

15/07/2003

Alguém tem algo a comentar?


GOSTEI 0
POSTAR