Fórum parametros ado #244946

29/07/2004

0

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

Responder

Posts

29/07/2004

Marcelo.c

[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;



Responder

Gostei + 0

29/07/2004

Paulo

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



Responder

Gostei + 0

29/07/2004

Paulo

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]


Responder

Gostei + 0

30/07/2004

Mago M3rl1n

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;


Responder

Gostei + 0

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

Aceitar