Fórum Passar Parametros para SQL no RAVE #131264

29/03/2010

0

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

Responder

Posts

29/03/2010

Carlos Júnior

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.
Responder

Gostei + 0

29/03/2010

Emerson Nascimento

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.
Responder

Gostei + 0

29/03/2010

Carlos Júnior

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 
Responder

Gostei + 0

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

Aceitar