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