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


Ana Davis

Ana Davis

Responder

Posts

06/11/2003

Brnz

Eh q os parametros estão antes dos campos da tabela... tipo...

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.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar