Fórum O que há de errado com esse codigo sql? #157648

03/05/2003

0

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

Responder

Posts

03/05/2003

Cesarpir

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´


Responder

Gostei + 0

03/05/2003

Centopocento

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+


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar