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?
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
Curtir tópico
+ 0
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´
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+
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
Clique aqui para fazer login e interagir na Comunidade :)