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