Se for pra fazer vários INSERT/UPDATE/DELETE dentro de um contexto 
transacional, pode fazer uso do seu componente de consulta da camada de acesso 
que vc usa (ADO-TADOQuery, dbExpress-TSQLQUery, Zeos-TZQuery, BDE-TQuery, etc.).

Não tem necessidade de usar ClientDataSet assim dessa forma. Na minha humilde 
opinião, nem deveria existir esse método Execute() em um ClientDataSet. Mas, ...

Sds.

________________________________

To: delphi-br@yahoogrupos.com.br
From: [EMAIL PROTECTED]
Date: Fri, 6 Jun 2008 03:26:35 -0300
Subject: [delphi-br] Transação com clientdataset


Pessoal, é possível fazer um controle de transação como no modelo abaixo?

try
StartTransaction;

ClientDataset.CommandText := 'Insert into...';
ClientDataset.Execute;

ClientDataset.CommandText := 'Update Tabela...':
ClientDataset.Execute;

Commit;

except
RollBack;
end;


_________________________________________________________________
Instale a Barra de Ferramentas com Desktop Search e ganhe EMOTICONS para o 
Messenger! É GRÁTIS!
http://www.msn.com.br/emoticonpack

Responder a