Erro usando between no firebird

Firebird

01/08/2006

strsql:=´select * from cadmedic where espm=:esp and divul=:div and adot=:ado and nasci=:nas and assi=:not and´;
strsql:=strsql+´baimedico=:bai and cidm=:cid and datc between :dt1 and :dt2 order by nomedico´;

esta dando esse erro, acho que é nos parametros do between, mas sempre fiz assim. estou convertendo essa operação de paradox pra fire usando o componente zeos e essa operação em paradox da certo. Não sei o que fazer.

Incorrect token followed by ´:´


Rjcerri

Rjcerri

Curtidas 0

Respostas

Rodolpho123

Rodolpho123

01/08/2006

Camarada, tenta assim:

select * from
   cadmedic
where
   (espm = :esp) and
   (divul = :div) and
   (adot = :ado) and
   (nasci = :nas) and
   (assi = :ass) and
   (baimedico = :bai) and
   (cidm = :cid) and
   (datc between :dt1 and :dt2)
order by nomedico



GOSTEI 0
Rjcerri

Rjcerri

01/08/2006

Obrigado amigo, tentei mas deu o mesmo erro.


GOSTEI 0
Xtreme

Xtreme

01/08/2006

Cara acho que seu erro pode ser apenas que vc nao deu um espaço ao final das aspas. So isso tentao ai, depois de abrir aspas coloca um espaço e antes de fechar tambem! igual ta aqui embaixo:
strsql:=´ select * from cadmedic where espm = :esp and divul = :div and adot = :ado and nasci = :nas and assi = :not and ´;
strsql:=strsql + ´ baimedico = :bai and cidm = :cid and datc between :dt1 and :dt2 order by nomedico ´; 



GOSTEI 0
Rjcerri

Rjcerri

01/08/2006

Não deu certo..


GOSTEI 0
Xtreme

Xtreme

01/08/2006

Faça o seguinte entao mude o parametro ´[b:0158575567]:not[/b:0158575567]´ por outro nome qualquer, exemplo
strsql:=´ select * from cadmedic where espm = :esp and divul = :div and adot = :ado and nasci = :nas and assi = :assi and ´;
strsql:=strsql + ´ baimedico = :bai and cidm = :cid and datc between :dt1 and :dt2 order by nomedico ´;


mudei o [b:0158575567]:not[/b:0158575567] por [b:0158575567]:assi[/b:0158575567]


GOSTEI 0
Rjcerri

Rjcerri

01/08/2006

Cara deu certo, descuple a demora em responder, fiz esse teste hoje. Abs


GOSTEI 0
POSTAR