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

Valdir Dill

Responder a