Erro usando between no firebird
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 ´:´
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
Curtidas 0
Respostas
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
01/08/2006
Obrigado amigo, tentei mas deu o mesmo erro.
GOSTEI 0
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
01/08/2006
Não deu certo..
GOSTEI 0
Xtreme
01/08/2006
Faça o seguinte entao mude o parametro ´[b:0158575567]:not[/b:0158575567]´ por outro nome qualquer, exemplo
mudei o [b:0158575567]:not[/b:0158575567] por [b:0158575567]:assi[/b:0158575567]
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
01/08/2006
Cara deu certo, descuple a demora em responder, fiz esse teste hoje. Abs
GOSTEI 0