parametros ado

Delphi

29/07/2004

Como faço para passar parametros em uma ADOQuery
Alguem poderia me ajudar pois o trecho abaixo não funciona.
O que poderia estar errado

QrySoft.Close;
QrySoft.Sql.Clear;
QrySoft.Sql.Add(´Insert Into Tabela(campo1,campo2) ´);
QrySoft.Sql.Add(´(:campo1, :campo2)´);
QrySoft.Parameters.ParamByName(´Campo1´).value:=campo1;
QrySoft.Parameters.ParamByName(´Campo2´).value:=campo2;
QrySoft.ExecSQL;

Grato


Guilherme B

Guilherme B

Curtidas 0

Respostas

Marcelo.c

Marcelo.c

29/07/2004

[quote:55cabf0769=´GUILHERME B´]Como faço para passar parametros em uma ADOQuery
Alguem poderia me ajudar pois o trecho abaixo não funciona.
O que poderia estar errado

QrySoft.Close;
QrySoft.Sql.Clear;
QrySoft.Sql.Add(´Insert Into Tabela(campo1,campo2) ´);
QrySoft.Sql.Add(´(:campo1, :campo2)´);
QrySoft.Parameters.ParamByName(´Campo1´).value:=campo1;
QrySoft.Parameters.ParamByName(´Campo2´).value:=campo2;
QrySoft.ExecSQL;

Grato[/quote:55cabf0769]Experimente:
QrySoft.Close;
 QrySoft.Sql.Clear;
 QrySoft.Sql.Add(´Insert Into Tabela(campo1,campo2) ´);
 QrySoft.Sql.Add(´(:campo1, :campo2)´);
 QrySoft.ParamByName(´Campo1´).value:=campo1;
 QrySoft.ParamByName(´Campo2´).value:=campo2;
 QrySoft.ExecSQL;


ou

QrySoft.Close;
 QrySoft.Sql.Clear;
 QrySoft.Sql.Add(´Insert Into Tabela(campo1,campo2) ´);
 QrySoft.Sql.Add(´(:campo1, :campo2)´);
 QrySoft.Parameters[0].value:=campo1;
 QrySoft.Parameters[1].value:=campo2;
 QrySoft.ExecSQL;



GOSTEI 0
Paulo

Paulo

29/07/2004

Faça assim:

QrySoft.Close; QrySoft.Sql.Clear; QrySoft.Sql.Add(´Insert Into Tabela(campo1,campo2) ´); QrySoft.Sql.Add(´(:campo1, :campo2)´); QrySoft.Parameters[0].value:=campo1; QrySoft.Parameters[1].value:=campo2; QrySoft.ExecSQL



GOSTEI 0
Paulo

Paulo

29/07/2004

Correção:
Correção: [quote:2acdd0011c]QrySoft.Close; QrySoft.Sql.Clear; QrySoft.Sql.Add(´Insert Into Tabela(campo1,campo2) ´); QrySoft.Sql.Add(´(:campo1, :campo2)´); QrySoft.Parameters[0].value:=edit1.text; ==>exemplo pode ser qq coisa QrySoft.Parameters[1].value:=edit2.text; ==>exemplo pode ser qq coisa QrySoft.ExecSQL
[/quote:2acdd0011c]


GOSTEI 0
Mago M3rl1n

Mago M3rl1n

29/07/2004

Coloque VALUES antes dos valores.

QrySoft.Close;
QrySoft.Sql.Clear;
QrySoft.Sql.Add(´Insert Into Tabela(campo1,campo2) ´);
QrySoft.Sql.Add(´ Values (:campo1, :campo2)´);
QrySoft.Parameters.ParamByName(´Campo1´).value:=campo1;
QrySoft.Parameters.ParamByName(´Campo2´).value:=campo2;
QrySoft.ExecSQL;


GOSTEI 0
POSTAR