O que há de errado com esse codigo sql?

Delphi

03/05/2003

Eu usei um query:

query1.sql.clear;
query1.sql.add(´insert into clientes ( nome, endereco )´);
query1.sql.add(´values ( txtnome.Text, txtendereco.text )´);
query1.execsql;

Esse codigo retorna o seguinte erro:

General SQL error
Too few parameters. Expected 1

O que há de errado com esse codigo sql?


Neoramza

Neoramza

Curtidas 0

Respostas

Cesarpir

Cesarpir

03/05/2003

Tente isto:

query1.sql.clear;
query1.sql.add(´insert into clientes ( nome, endereco )´);
query1.sql.add(´values(´+QuotedStr(txtnome.Text)+´,´+
QuotedStr(txtendereco.text)´);
query1.execsql;


César - eu faço assim ! A funcao quotedStr coloca o conteudo digitado no text entre aspas simples por exemplo: ´JOAO DA SILVA´


GOSTEI 0
Centopocento

Centopocento

03/05/2003

Cesar,

Oq o NeoRanza te enviou esta correto, mas vc poderia fazer assim tb.

query1.sql.clear;
query1.sql.Text := ´insert into clientes ( nome, endereco )´ +
´values(:nome, :endereco)´;
query1.Params[0].AsString := txtnome.Text;
query1.Params[1].AsString := txtendereco.Text;
query1.execsql;

Trabalhando com parametros (variáveis iniciadas com ´:´) o próprio delphi se encarrega de fazer as conversões

T+


GOSTEI 0
POSTAR