[firebase-br] MDO funciona com GDS32.DLL????

Daniel / Tecnobyte temp em tecnobyte.com.br
Qui Dez 23 15:28:11 -03 2004


>   With MDOQuery1 do
>     Try
>        Active:=False;
>        SQL.Clear;
>        SQL.Add('Insert Into Tabela1(Nome,Data) values
> (''Teste'',''01/01/2004'')');
>        ExecSQL;
>        SQL.Clear;
>        SQL.Add('Insert Into Tabela2(Nome,Data) values (''Teste'','''')');
>        ExecSQL;
>        MDOTransaction1.Commit;
>     Except
>     end;

Este código, na minha opinião, deveria ser mudado para:

try
  ...
  ExecSQL;
  MDOTransaction1.Commit;
except
  MDOTransaction1.Rollback;
  raise;
end;

Desta forma se alguma coisa der errado a transação será automaticamente
cancelada. Da forma que estava se um erro ocorresse nada seria executado
(nem mesmo o erro seria mostrado).

Atenciosamente.

Daniel P. Guimarães
Tecnobyte Informática
www.tecnobyte.com.br





Mais detalhes sobre a lista de discussão lista