Fórum Criar Parametro nume query em tempo de execução #213041
10/02/2004
0
Como eu faço para criar parametros em tempo de execuçao em uma QUERY? Estou usando uma ADOQUERY.
Tentei isto:
with QSIPTPROP do begin
close;
SQL.Clear;
SQL.Add(´SELECT * FROM SIPTPROP´);
SQL.Add(´WHERE DNREFE = :PNREFE´);
Parameters.CreateParameter(´PNREFE´, ftSTRING, pdINPUT, 4, nil);
Parameters.ParamByName(´PNREFE´).Value := Edit1.Text;
open;
end;
Mas não funciona, não sei ouqe está faltando.
Agradeço a todos
Jairo
Jairo Norenberg
Curtir tópico
+ 0Posts
10/02/2004
Ronaldo
SQL.Add(´SELECT * FROM SIPTPROP´);
SQL.Add(´WHERE DNREFE = :PNREFE´);
Parameters.ParamByName(´PNREFE´).DataType = ftString;
Parameters.ParamByName(´PNREFE´).Value := Edit1.Text;
open;
Gostei + 0
10/02/2004
Jairo Norenberg
Jairo
Gostei + 0
08/08/2014
Anderson Carvalho
O problema é um ultimo parametro.
Ou vc passa NULL ou passa o valor que o parametro vai receber
Exemplo Query.Parameters.CreateParameter('NOME',FtString,PdInput,40,null);
ou
Query.Parameters.CreateParameter('NOME',FtString,PdInput,40,'Jairo');
Espero ter ajudado
Abraços
Anderson
Gostei + 0
08/08/2014
Thiago Palmeira
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)