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]

Responder a