Fórum Erro no select com Between #193276
06/11/2003
0
Estou resgatando resultados de uma query para meu form, e numa linha preciso pegar o registro referente a hora.
Ex.: se hora estiver no intervalo tal e tal então pego o restante da linha, até aí ok.
No meu select faço o seguinte:
SELECT numerohora, campo1, campo2, campo3
FROM tabelahora
WHERE :hora BETWEEN horainicial AND horafinal
O delphi me retorna um erro dizendo: Parameter is not set in query.
O que isto quer dizer ? Que o parametro nao esta sendo passado, é nulo ou inválido ?
Bom, aí, mudei o select pensando q fosse o BETWEEN:
SELECT numerohora, campo1, campo2, campo3
FROM tabelahora
WHERE :hora1 >= horainicial AND :hora2 <= horafinal
Agora o erro é de violação de acesso, compartilhamento, sei lá. Ele me mostra uma DLL onde foi causado o erro.
Alguém me dá uma sugestão ???? :idea:
Brigadin
:lol: Ana
Ex.: se hora estiver no intervalo tal e tal então pego o restante da linha, até aí ok.
No meu select faço o seguinte:
SELECT numerohora, campo1, campo2, campo3
FROM tabelahora
WHERE :hora BETWEEN horainicial AND horafinal
O delphi me retorna um erro dizendo: Parameter is not set in query.
O que isto quer dizer ? Que o parametro nao esta sendo passado, é nulo ou inválido ?
Bom, aí, mudei o select pensando q fosse o BETWEEN:
SELECT numerohora, campo1, campo2, campo3
FROM tabelahora
WHERE :hora1 >= horainicial AND :hora2 <= horafinal
Agora o erro é de violação de acesso, compartilhamento, sei lá. Ele me mostra uma DLL onde foi causado o erro.
Alguém me dá uma sugestão ???? :idea:
Brigadin
:lol: Ana
Ana Davis
Curtir tópico
+ 0
Responder
Posts
06/11/2003
Brnz
Eh q os parametros estão antes dos campos da tabela... tipo...
acho q o q queres eh...
ai eh so definir :hora como a hora informada...
Espero ter ajudado...
BRNz...
acho q o q queres eh...
SELECT numerohora, campo1, campo2, campo3 FROM tabelahora WHERE (horainicial<=:hora) AND (horafinal>=:hora)
ai eh so definir :hora como a hora informada...
Espero ter ajudado...
BRNz...
Responder
Gostei + 0
06/11/2003
Acc_carvalho
Tente desse jeito
SELECT numerohora, campo1, campo2, campo3
FROM tabelahora
WHERE numerohora BETWEEN :HoraInicio AND :HoraFim
faltou vc mencionar o campo na clausula WHERE primeiro vem o campo do qual será retirado o intervalo depois o BETWEEN e só então os parametros de inicio e fim
espero ter ajudado bjos.
SELECT numerohora, campo1, campo2, campo3
FROM tabelahora
WHERE numerohora BETWEEN :HoraInicio AND :HoraFim
faltou vc mencionar o campo na clausula WHERE primeiro vem o campo do qual será retirado o intervalo depois o BETWEEN e só então os parametros de inicio e fim
espero ter ajudado bjos.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)