Passar Parametros para SQL no RAVE

Delphi

29/03/2010

Amigos,

Eu criei um conexão ADO no RAVE e criei um Driver DataView com uma função SQL.

A Pergunta é:

Como passar parametros para essa função.

Se alguem puder ajudar,

Agradeço.
Carlos Júnior

Carlos Júnior

Curtidas 0

Respostas

Carlos Júnior

Carlos Júnior

29/03/2010

Pessoal,

Estou tentando fazer assim:

Na propriedade Query do Driver DataView estou escrevendo essa função

select * from TEXCX               
WHERE TEXCX.CODCXA=:SQLCODCXA
AND (TEXCX.DATA>=:SQLDATAINICIAL
AND TEXCX.DATA<=:SQLDATAFINAL)
AND TEXCX.STATUSCXC='1'
AND TEXCX.DATACANCELAMENTO IS NULL

e na propriedade QueryParam

SQLCODCXA=Param.CODCXA
SQLDATAINICIAL=Param.DATAEX_INICIAL
SQLDATAFINAL=Param.DATAEX_FINAL

Depois no Delphi

 with dmRelatorios.ProjetoRave do
  begin
  SetParam('CODCXA', edtCodCXA.Text);
  SetParam('DATAEX_INICIAL',FormatDateTime('dd/mm/yyyy', edtDataInicial.DateTime));
  SetParam('DATAEX_FINAL',FormatDateTime('dd/mm/yyyy', edtDataFinal.DateTime));
  end;

quando passo somente o parametro CODCXA e retiro as Datas funciona, mas com a data não funciona. não traz nada..

Testei a SQL no QueryAnaliser e funciona certinho..

Alguem já trabalhou dessa forma?

Aguardo.
GOSTEI 0
Emerson Nascimento

Emerson Nascimento

29/03/2010

talvez a data deva ser passada no formato americano mm/dd/yyyy.

  SetParam('DATAEX_INICIAL',FormatDateTime('mm/dd/yyyy', edtDataInicial.DateTime));
  SetParam('DATAEX_FINAL',FormatDateTime('mm/dd/yyyy', edtDataFinal.DateTime));


ou ainda você precise informar que o parâmetro é do tipo data.
GOSTEI 0
Carlos Júnior

Carlos Júnior

29/03/2010

Amigo, valeu pela resposta, mas não é isso não. continuo com o problema, se alguem puder ajudar. agradeço. Achei no site um post sobre o assunto, só q é post fechado, se alguem já comprou e puder me ajudar, agradeço 
GOSTEI 0
POSTAR