Migrando
DbExpress 3 para DbExpress 4
O novo Delphi 2007 vem com uma nova versão DbExpress 4. Para compatibilizar seu programa para dbexpress 4 é necesario fazer algumas alterações no seu código fonte.
Seu controle transacional explicita irá mostrar um warning "deprecated" em tempo de compilação nos métodos: StartTransaction, Commit, e RollBack.
Seu controle de transação deve ser parecido com o fonte abaixo:
var
Conexao : TSQLConnection;
Transcao : TTransactionDesc;
begin
try
Transacao.TransactionID := 1;
Transacao.IsolationLevel := xilREADCOMMITTED;
Conexao.StartTransaction(Transacao);
// Seu codigo fonte ...
Conexao.Commit(Transacao);
except
Conexao.Rollback(Transacao);
end;
end;
Mesmo fonte em dbExpress 4:
var
Conexao : TSQLConnection;
Transacao : TDBXTransaction;
begin
try
Transacao := Conexao.BeginTransaction(TDBXIsolations.ReadCommitted);
// Seu código fonte...
Conexao.CommitFreeAndNil(Transacao);
except
Conexao.RollBackFreeAndNil(Transacao);
end;
end;