Prezados,

Para gravar várias tabelas numa mesma rotina e só gravar as alterações de todas 
(da primeira até a última) ou de nenhuma, utilizo a função abaixo que funciona 
legal no D7;

************
uses DBxpress;

VTransIniciada : TTransactionDesc;

VTransIniciada.TransactionID := 1;
VTransIniciada.IsolationLevel := xilReadCommitted;
SQLConnection1.StartTransaction(VTransIniciada);

ClientDataSet1.Open;
ClientDataSet1.Insert;
...
ClientDataSet2.Open;
ClientDataSet2.Insert;
...

 if ClientDataSet1.ApplyUpdates(0) = 0 then
  if ClientDataSet2.ApplyUpdates(0) = 0 then
   SQLConnection.Commit(VTransIniciada)
  else
   SQLConnection.Rollback(VTransIniciada);
****************
Comecei a testar o D2007 e me retornou o erro "undeclared identifier 
xilreadCommitted" na rotina acima.

Também dá um aviso (warning) : "DBxpress' is deprecated.

Alguém já passou por isso e pode me ajudar?

Obrigado

[As partes desta mensagem que não continham texto foram removidas]

Responder a