Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

asp.net

Problemas com o Between

Recommended Posts

Bom estou com o código abaixo para pegar apenas as festas dentro de duas datas específicas, mas estou com problemas como podem ver no resultado.

 

<!--#include file="Connections/valeuboi2004.asp"-->

<%Dim sql_agenda, sql_usuario

If WeekDay(Date()) = 4 then

sqlnewsagenda = "Select codigo, festa, parque, cidade, data1, data2 from festas where data1 > #"&Date()&"# and data1 < #"&DateAdd("d",4,Date())&"#"

 

'Tambem já usei a estrutura abaixo

sqlnewsagenda = "Select codigo, festa, parque, cidade, data1, data2 from festas where data1 between #"&Date()&"# and #"&DateAdd("d",4,Date())&"#"

 

Response.Write(sqlnewsagenda&"<br>")

'Response.End()

vb.open sqlnewsagenda

IF (Vb.BOf) and (Vb.EOF) then

Response.Write("Nenhuma vaquejada cadastrada")

else

while not vb.eof

Response.Write(vb("festa")&" "&vb("data1")&"<br>")

vb.movenext

wend

end if

vb.close

end if

%>

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

:::::::::::::::

:::::::::::::::::::::::::::::::::::::::RESULTADO::::::::::::::::::::::::::::::::

::::::::::

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

:::::::::::::::

'SQL resultado depois da passagem de parâmetros

Select codigo, festa, parque, cidade, data1, data2 from festas where data1 > #7/7/2004# and data1 < #11/7/2004#

 

IV Vaquejada do Parque JB 20/8/2004

XX Grande Vaquejada Do Parque Araticum Mauriti 10/7/2004

Vaquejada Do Parque Esperança Banabuiú 31/7/2004

Vaquejada Do Parque Barroquinha 12/8/2004

 

'Usando o Between

Select codigo, festa, parque, cidade, data1, data2 from festas where data1 between #7/7/2004# and #11/7/2004#

 

IV Vaquejada do Parque JB 20/8/2004

XX Grande Vaquejada Do Parque Araticum Mauriti 10/7/2004

Vaquejada Do Parque Esperança Banabuiú 31/7/2004

Vaquejada Do Parque Barroquinha 12/8/2004

 

Pode-se verificar que todas as datas mesmo as que não estão dentro do between aparecem.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente inverter as datas do Between, aparenta ser isso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpe, me espressei mal, coloque como "mm/dd/aaaa" no Between.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Testou?

Compartilhar este post


Link para o post
Compartilhar em outros sites

é uma coisa meio louca, quando eu executo no Acces ele aparece tranquilo, mas no browser dá este erro vou dar uma olhada com mais calma

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, desculpe a insistência, mas você testou a inversão?

Compartilhar este post


Link para o post
Compartilhar em outros sites

velho.. ja tive um problema desse com o accesss.. meu deus.. fiquei quase 1 dia inteiro pra resolver... eh o seguinte... hehehe

 

o mardito access, qdo ele registra dados, você pode registrar normalmente... no formato dd/mm/aaaa... mas pra buscar essas informações.. principalmente usando o between.. ele se perde todo... ai comecei a buscar documentação e achei a solução.. q no access eh 100% de garantia... usando o formato MM-DD-AAAA

 

você usa uma função q vai formatar a data q você vai usar no between...

um exemplo q eu fiz esses dias...

 

'------------------------------------------------------------------------------Function ConverteData(datax,tipo)'função específica para base de dados access para gerar uma data para q possa ser utilizada em busca em campos data em base access'- tipo 1= so converte a data'- tipo 2= converte a data e hora	ConverteData = month(datax) &"-"&day(datax) &"-"&year(datax)	if tipo = 2 then ConverteData = ConverteData &" "&hour(datax)&":"&minute(datax)&":"& second(datax)end function

você usa ela assim...

data1 = date()data2 = date() + 4sql = "SELECT * FROM tabela WHERE data BETWEEN #"&ConverteData(data1,1)&"# and #"&ConverteData(data1,1)&"#""

inteh....

Compartilhar este post


Link para o post
Compartilhar em outros sites

ska_ska,

 

Na boa Mano? :o

Eu também passei por esse problema a poucos dias atrás. Só para contar a história melhor, eu trabalho no SEBRAE daqui da minha cidade Natal-RN.

 

Eu sou o responsável por desenovlver os sistemas que eles necessitam lá. Eu tenho um sistema chamado CPCF que inicialmente estava usando ACCESS para guardar dados. Ai veio a grande bronca.

 

O CPCF estava com o mesmo problema das datas que você está passando. Passei uma semana inteira só fazendo testes pra consertar este problema. Mas sem sucesso e ainda por cima eu só tinha apenas 1 semana para consertar este problema porque o CPCF iria ser instalado no SEBRAE/AM.

 

Responsabilidade grande, um sistema meu iria ser utilizado por outro SEBRAE. Isso iria fazer com que meu nome crescesse lá. Pois bem, não tive solução para o ACCESS, que como eu falei, eu o usava para guardar os dados. :(

 

Para solucionar meu problema, eu teria que utilizar um BANCO DE DADOS de verdade. Mudei para SQL. Resolvi meus problemas. Bom, resumindo, eu pesquisei bastante e não encontrei solução para este problema no ACCESS. http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

 

Gostaria de lhe aconselhar a trocar para o SQL. http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Beleza Mano?

 

Boa sorte ai Fera, valews! http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

desencana velho.. isso eh forum.... a opinião de todos vale.. desde q tenha critérios....e você tem.. com certeza a melhor alternativa eh migrar... mas nem sempre eh a mais viável no caso.Eu trabalho em uma empresa q desenvolve pra empresas soluções... migrei alguns sites e sou a favor disso...ahuhua... bem mais fácil de trabalhar do q mexendo no acces q me perco todo.. hehee... bem melhormas agora imagine... você, uma empresa q tenha seu servidor próprio porém mais uma micro-empresa q quer entrar na net... vai instalar um sql server em seu server??? licença eh muito caro... e exige máquina pra processar, etc... inviável...e outro caso.. você uma micro empresa q hospeda em um ISP... vai ter q pagar uns 50 a mais por mês só para ter uma base SQL server... inviável uma vez q você tem 2000 registros só la... entende...a solução para o problema do carinha... q nem sei se funcionou..uahuhau... mas funciona comigo e com parceiros q pediram ajuda pq a empresa q eles estão desenvolvendo não quer usar SQL pelo custo, q no caso eh mais de 80% das empresas q estão na web... naum investem em tecnologia q naum trarão retorno algum.resultado... ehhehese tem dinheiro migra... se naum tem.... se adapta... e você, como está numa empresa grande, migrou... mas imagine uma empresa q fatura 4000 por mes.. vai migrar se tem uma solução bem mais simples q eh 100% garantido sua funcionalidade????mas vale a dica, beleza..falow cara.. inte

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, cara no meu caso eu não posso usar a conversão para o SQL porque meu plano do provedor não permite SQL. O caso seria ir para o MYSQL, mas de qualquer maneira queria mesmo era solucionar o problema no Access mesmo porque se um cliente pedir um sistema em Access não posso dizer para o cara que não uso Access por não saber trabalhar com datas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito massa o que escreveste Ska_Ska, http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

 

Tudo corretamente perfeito. http://forum.imasters.com.br/public/style_emoticons/default/excl.gif

Agora já que o asp.net não tem condições de migrar, vamos tentar achar uma solução parar essas datas dele né!

 

 

Valews! ^_^

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.