[firebase-br] Problema na inserção de registros

Cristiano Testaí cristiano_testai em hotmail.com
Qui Jun 30 15:08:59 -03 2005


 Caros amigos,

 Em determinada situação de uma inserção de varios registros no banco
 FB, a inserção de alguns registros não são realizados. Ela é realizada
 através de uma varredura em um StringGrid e realizada um insert into com
 uma string que contem o comando completo. Esse comando esta dentro de
 bloco try..except iniciado por uma transação. Qual poderia ser a razão de
alguns registros nao serem inseridos e não ser levantada uma exceção pelo
banco de dados e consequentemente não tratada pela aplicação?
 É mais ou menos esse o caso:
 begin
    try
       BeginTransaction...
       for.. do
       begin
          insert into ...
       end;

       Commit;
    except
       on E:Exception do
       begin
          Rollback;
          raise Exception.Create(' Erro: ' + E.Message);
       end;
    end;

    Alguns registros sao gravados e outros não, mas se houvesse algum tipo
de problema deveria ser levantada a exceção e o rollback deveria ser
chamado.

    Agradeço a atenção.








Mais detalhes sobre a lista de discussão lista