[firebase-br] Problemas na Inserção de Registros.

Cristiano Testaí cristiano_testai em hotmail.com
Sex Jul 1 10:01:51 -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