Os dados inseridos só são apagados se não se fizer o close das tabelas que se alteraram antes que a aplicação bloqueie. Para testar isto eu faço o "Program reset" no Delphi, assim a aplicação vai abaixo. O que acontece é: As inserções feitas nas tabelas em que não foi feito o close até eu deitar o programa abaixo, são todas apagadas. Isso talvez porque os dados apenas são escritos para ficheiro depois de fazer o close, não sei bem. Acho que a função commitUpdate é que garante a escrita de dados para ficheiro, mas eu utilizo essa função e isso não acontece, por isso como alternativa faço sempre o close das tabelas que utilizo quando saio dos forms. Assim os dados não somem. Eu so queria saber como se utiliza o commitUpdate da Base de Dados. O que utilizo para gravar os dados é o applyUpDates, que pelos vistos grava mas só os escreve para ficheiro depois de fazer o close da tabela. Não sei se me fiz entender... Mas agradeço atençao