Boa tarde a todos,

Tenho um programa aqui feito em Delphi7 onde, em um certo formulário, o usuário 
deve buscar um arquivo txt que chega a ter no máximo 1000 linhas de registros.
O programa começa a ler o arquivo linha por linha, jogando os valores para 
variáveis, trata campos de data, verifica se já existe registro igual, e por 
fim dá o Commit. Tudo isso dentro de um try catch sendo que, caso ele caia no 
Exception, acontece um Rollback.

Problema: Nem todos os registros estão sendo inseridos...as vezes fica faltando 
60 registros, outras vezes 30...ou seja, ele está ignorando o Rollback.

Por acaso o Firebird tem algum tipo de limitação quanto ao número de registros 
que devem ser inseridos quando é dado o commit? O programa não aparenta ter 
erros, isso que é o mais estranho.

Se alguém souber de algo que possa ajudar, ficarei muito grata!

Laura

Responder a