Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

fr

query no código

Mensagens Recomendadas

fr    0
fr

dim query as string="select * from material_a_encomendar where data between=" & textbox1.text & "and" & textbox2.text

alguem m pode dizer o q está mal aqui?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
haztik    0
haztik

...a não ser que nos textbox coloques a data formatada e com pelicas, vais ter erro.

podes tentar algo deste género:

dim query as string
query ="select * from material_a_encomendar where data between='" & format$(textbox1.text, "yyyy-mm-dd") & "' and '" & format$(textbox2.text, "yyyy-mm-dd") & "'"

P.S. Não tenho bem a certeza se é assim a sintaxe do format, mas o principal é a ideia

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
ribeiro55    44
ribeiro55

dim query as string="select * from material_a_encomendar where data between=" & textbox1.text & "and" & textbox2.text

Isto produz-te algo assim (supondo por exemplo que a textbox1 tem 01-10-2009 e a textbox2 tem 01-01-2008):

select * from material_a_encomendar where data between=01-10-2009and01-01-2008

Para além das pelicas na data, parece-te correcto? :)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
ribeiro55    44
ribeiro55

E então?

Olha lá melhor para o resultado, por volta do "AND" e vê lá se não percebes o teu maior erro. (para além da falta de pelicas)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
fr    0
fr

ja pus plicas e espaço e tb nao da

dim query as string="select * from material_a_encomendar where data between= '" & textbox1.text & "' and '" & textbox2.text & "'"

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
fr    0
fr

pois eu queria fazer sem ser no código directament, mas ficaria assim:

select *

from material_a_encomendar

where data between ? and ?

sao duas incognitas...

apesar de q talvez dê para contronar porque o segundo "?" é smp a primeira data +7 dias

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
ribeiro55    44
ribeiro55

Ora, inventa as datas. É só para ver se está algo de errado com a síntaxe por alguma razão.

Ou apanha a excepção e vê a mensagem.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Weasel    3
Weasel

É por estas e por outras que nas minhas bases de dados sempre que quero trabalhar com datas as coloco no formato YYYYMMDD

Por exemplo a data de hoje ficaria 20090626

Assim é muito mais simples procurar entre duas datas bastava por exemplo:

SELECT * FROM tabela WHERE campo_data <= 20090626 AND campo_data >= 20090526

Aqui pesquisa entre as datas 26/05/2009 e 26/06/2009

Mas, isto não é uma dúvida de SQL!?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita a nossa Política de Privacidade