Meu amigo, esse comando que você está usando está perfeitamente correto, verifique se você não está mandando limpar em algum outro evento tipo: (BeforePost na sua Table) mas já tentando ajudar caso você não consiga desifrar o q pode estar ocorrendo, você pode usar uma query assim: Na propriedade da query escreva: Insert into nomedatabela (campo1, campo2, campo3) Values (:campo1, :campo2, :campo3) Obs1: (:campo1) é um parametro. Obs2: se a chave primária for auto incremento não coloque ela na lista de campos a serem inseridas na tabela. Obs3: Defina o tipo de dado que você está manipulando na query na propriedade "Params..." no ObjectInspector da query. Com a query: No procedimento OnClick do botão escreva: With Query1 do begin close; ParamByName('campo1').asstring := edit1.text; ParamByName('campo2').asinteger := strtoint(edit1.text); ParamByName('campo3').asstring := edit1.text; ExecSQL; end; Espero ter ajudado vc... Anderson Gonçalves