Passagem de Parametro

30/08/2004

Uso D7 + DbExpress + FB 1.5

Dm_Rel.SQL_RConCli.Close;
dm_Rel.SQL_RConCli.CommandText := ´select * from CLIENTES where (´+
´((CLI_TPOCOMPRA = :VTPO) OR (:VTPO) = ´´)) AND ((CLI_DEBITOS >= :VVALOR) OR (:VVALOR = 0.00)) ´+
´AND ( ((cast(today as date) - cast(CLI_DTULTCOM1 AS datetime)) >= :vafasta) or (:vafasta = 0))) order by CLI_NOME´;
dm_Rel.SQL_RConCli.ParamByName(´VTpo´).AsString:=edit3.Text;
Dm_Rel.SQL_RConCli.ParamByName(´VVALOR´).AsCurrency:=Currencyedit1.Value;
Dm_Rel.SQL_RConCli.ParamByName(´VAFASTA´).AsInteger:=strtoint(edit4.Text);
end


Quando tento passar estes paramentro, no ´VValor´ dá erro, alguem poderia me ajudar.


Emrry


Emery

Respostas

30/08/2004

Lucas Silva

Configure o tipo do parâmetro na propriedade [b:114b90955d]params [/b:114b90955d]da query SQL_RConCli.Close;


Responder Citar

30/08/2004

Emery

pois eu uso esta query para várias consultas.

Emery


Responder Citar

30/08/2004

Lucas Silva

pois eu uso esta query para várias consultas.

Não entendi.....

Os parâmetros estão configurados?


Responder Citar

30/08/2004

Emery

Ou seja eu estou sempre enviando uma nova linha de comando atrasvés do comando

COMMAND.TEXT:=´ ´....

Entendido


Responder Citar

30/08/2004

Lucas Silva

então ao invés de criar parâmetros, coloque direto o valor...

ex:
and codigo =:parametro // ao invés disto

coloque:
and codigo = ´´´edit1.text ´´´ ; // por exemplo!



Responder Citar

30/08/2004

Paulo_amorim

Olá

Qual eh o tipo do parâmetro VValor? Ele eh passado como AsFloat?

Você deve configurar os parâmetros adequadamente

Até+


Responder Citar