Cast Not Suported!!!

Delphi

06/04/2004

Senhores,

estou utilizando um dataset do BDE, onde na seguinte linha de código

SQL.Add( ´select * ´);
SQL.Add( ´from tblpedido ´);
SQL.Add( ´where dtemiss_ped between cast(:inicial as date) and
cast (:final as date) ´) ;

o delphi me dá a seguinte msg: ´Capability not supported, Token:CAST´

o que seria isso??? :?: :?:

no interbase o comando CAST funciona normalmente....

desde já agradeço a ajuda! :lol:


Iurifernandes

Iurifernandes

Curtidas 0

Respostas

Ulissesn

Ulissesn

06/04/2004

Tchê...

O seguinte uso componentes IBO e eles não aceitam este tipo de conversão dentro do where tu teras que colocar a cláusula where em runtime, ou seja, na hora em que for executa-la

No IBO faço assim:

qryTeste.SqlWhere.clear;
qryTeste.SqlWhere.Add(´where dtemiss_ped between cast(´01.01.01 00:00:00´ as date) and
cast (´01.01.01 00:00:00´ as date)´);
Onde tu substituirá ´01.01.01 00:00:00´ pela data e hora que deseja....

Espero ter ajudado
Ulisses


GOSTEI 0
Sremulador

Sremulador

06/04/2004

[b:dfed7ef6bf]Aqui em belém esta chovendo muito né amigo[/b:dfed7ef6bf], tente fazer o tratamento antes de mandar para a pesquisa que vau funcionar.


GOSTEI 0
Iurifernandes

Iurifernandes

06/04/2004

Tchê... O seguinte uso componentes IBO e eles não aceitam este tipo de conversão dentro do where tu teras que colocar a cláusula where em runtime, ou seja, na hora em que for executa-la No IBO faço assim: qryTeste.SqlWhere.clear; qryTeste.SqlWhere.Add(´where dtemiss_ped between cast(´01.01.01 00:00:00´ as date) and cast (´01.01.01 00:00:00´ as date)´); Onde tu substituirá ´01.01.01 00:00:00´ pela data e hora que deseja.... Espero ter ajudado Pô Muito Obrigado pela dica, não sabia que isso era possível! Valeu! Ulisses



GOSTEI 0
Iurifernandes

Iurifernandes

06/04/2004

Tchê... O seguinte uso componentes IBO e eles não aceitam este tipo de conversão dentro do where tu teras que colocar a cláusula where em runtime, ou seja, na hora em que for executa-la No IBO faço assim: qryTeste.SqlWhere.clear; qryTeste.SqlWhere.Add(´where dtemiss_ped between cast(´01.01.01 00:00:00´ as date) and cast (´01.01.01 00:00:00´ as date)´); Onde tu substituirá ´01.01.01 00:00:00´ pela data e hora que deseja.... Espero ter ajudado Ulisses


Espero ter ajudado

Pô Muito Obrigado pela dica, não sabia que isso era possível!
:lol: :lol: :lol:


GOSTEI 0
Iurifernandes

Iurifernandes

06/04/2004

[b:c104c853d9]Aqui em belém esta chovendo muito né amigo[/b:c104c853d9], tente fazer o tratamento antes de mandar para a pesquisa que vau funcionar.


Mais do que nunca!
mas eu acho que lá por bragança tá mais! :P :P :P

a dica que o ulisses me deu funcionou!
mesmo assim, valeu!!!!


GOSTEI 0
POSTAR