Caro colega vc tem q usar o comando Value e colocar eles na ordem certa de acordo com a posição no banco de dados ou seja
Insert into Tabela values ( :Codigo, :Nome, :Endereço, :Cidade, :Estado ) Na tabela os campos também tem q estar nesta ordem (Codigo, Nome, Endereço, Cidade, Estado) caso contrário vc terá q fazer o seguinte comando. PS.: Observe que tem ':' na frente dos campos que indica Parâmetro para o SQL. Insert into Tabela (Codigo, Nome, Endereço, Cidade, Estado ) values ( :Codigo, :Nome, :Endereço, :Cidade, :Estado ); Espero ter ajudado Atenciosamente Djonatas Tenfen Atenciosamente, _____________________________________ Djonatas Tenfen Desenvolvimento Mult Sistemas Ltda - http://www.mult.com.br <http://www.mult.com.br/> (47) 3221 9400 ________________________________ De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Bruno Enviada em: terça-feira, 30 de janeiro de 2007 15:19 Para: delphi-br@yahoogrupos.com.br Assunto: [delphi-br] Dúvida de iniciante Pessoal, Tenho um formulário aonde coloquei 4 edits, 1 table, 1, query, 1 dbgrid e 1 datasource. Também tenho 1 banco de dados paradox com 4 campos : Nome, Idade, Salario , e cargo Construí a seguinte sintax atrás de um botão para usar SQL e inserir dados na tabela query1.SQL.Clear; query1.SQL.Add('INSERT INTO bancodedados.db (Salario,Nome,Idade,Cargo)'); query1.SQL.Add('VALUES (:Salario, :Nome, :Idade,:Cargo)'); query1.Params[0].AsInteger := StrToInt(edit1.Text); query1.Params[1].AsString := edit2.text; query1.Params[2].AsInteger :=StrToInt(edit3.text); query1.Params[3].AsString:=edit4.text; query1.ExecSQL; table1.Refresh; Mas tenho como erro " Type Mismacth in Expression" Os campos salario e idade foram definidos na tabela como N ( número ) e os campos Nome e Cargo comoo A ( texto) O que pode estar ocorrendo ? agradeço a ajuda de todos, Abraços, Bruno. [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]