Incompatible column/host variable data type?

Firebird

29/09/2003

Galera, levei quase uma semana pra criar um relatório no RAVE. Quando consegui entender um monte de coisas q acontecem dentro do RAVe e finalizei o Rel. Pensei agora eu consigo impressionar o meu chefe...

Erro meu.

Na Sql só faltava fazer a pesquisa entre dadas e então eu só precisaria adicionar uma clausula between e vualá. O rel estava perfeito pro meu chefe.

Olha só o q aconteceu:
Incompatible column/host variable data type.
Dynamic SQL Error.
SQL error code = -303.
conversion error from string ´17/09/2003´.

O engraçado q só acontece com a segunda data, com a primeira dá certo.
Olha só a query:
select
L.locmes,c.caranomod,L.carid,c.carplaca,
c.carmodelo,c.carcor,L.dataloca,min(L.dataloca),
max(L.dataloca),min(L.lockminicial),max(L.lockmfinal),sum(l.valorloca)
from
tabloca L left join tabcarros C on L.carid = c.carid
where
L.dataloca Between :pdata1 and :pdata2 (só acontece com pdata2)
And L.carid in (select carid from tabcarros)
And L.loctipomov =´LIBERAR´ And L.cliid >1
group by
L.locmes,c.caranomod,L.carid,c.carplaca,
c.carmodelo,c.carcor,L.dataloca
Order by
L.locmes,c.caranomod

O q está errado?

Valeu


Aledeol

Aledeol

Curtidas 0

Respostas

Afarias

Afarias

29/09/2003

isso não me parece ser um problema com o IB --

-- Atente apenas para o fato, que a data q o erro de SQL informa como errada está no formato dd/mm/yyyy o que não é aceito pelo IB! -- a data deve ser passada como mm/dd/yyyy -- como vc está usando parâmetros, sendo o parâmetro do tipo Date -- ele deveria (dependendo do componente q está sendo usado) passar a data no formato correto (quando convertido para string) entendido pelo IB!


T+


GOSTEI 0
Aledeol

Aledeol

29/09/2003

Realmente vc tem razão quanto ao formato, executei esta sql dentro do ibexpert e ele implicou com o formatdo dd/mm/yyyy, só funcionou com o formato mm/dd/yyyyy.

O prob, é q estou passando dentro do delphi como date, assim:

query1.parambyname(´pdata1´).Asdate:=TdateEdit.Date;

Pelo q me parece está tudo ok, correto? Ou será q estou passando algo errado?

Aliás estou usando o Dbexpress.

O q vc acha?


GOSTEI 0
Afarias

Afarias

29/09/2003

Já tentou passar a mesma data no segundo parâmetro (o q vc diz q não dá erro) ??

Se der erro também -- então me perace algo como configuração do DBX ou coisa assim.

Se não der erro, então verifique as propriedades dos parâmetros.


T+


GOSTEI 0
Aledeol

Aledeol

29/09/2003

Kra,

de ontem pra hoje o troço funcionou ok. Não sei o q estava acontecendo, não mudei nada. E de repente funciona.

Vê se pode?

Valeu mesmo assim


GOSTEI 0
Afarias

Afarias

29/09/2003

hahahahahaha... tô ligado... já vi muito disso! :lol:



T+


GOSTEI 0
POSTAR