Você está na página 1de 1

Criar Parametro nume query em tempo de execução

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

======================================================================

A query conhece o seu parâmetro, você pode informar o que ele é:

SQL.Add(´SELECT * FROM SIPTPROP´);


SQL.Add(´WHERE DNREFE = :PNREFE´);

Parameters.ParamByName(´PNREFE´).DataType = ftString;
Parameters.ParamByName(´PNREFE´).Value := Edit1.Text;

open;

======================================================================

Antes de setar os parâmetros chame o método FetchParams:

//ClientDataSet1 estando conectado ao Provider->Query->Connection.


ClientDataSet1.FetchParams;
ClientDataSet1.Params.ParamByName(´parFORNECEDOR´).ParamType := ptInput;
ClientDataSet1.Params.ParamByName(´parFORNECEDOR´).DataType := ftString;
ClientDataSet1.Params.ParamByName(´parFORNECEDOR´).AsString := ´xxx´;
//pode dar open agora...

Você também pode gostar