Jump to content


Photo

Problemas Com Busca Por Data


  • Faça o login para participar
10 replies to this topic

#1 NOVAZOO

NOVAZOO

    12 Horas

  • Usuários
  • 198 posts
  • Sexo:Não informado
  • Localidade:BH/MG/BRASIL
  • Interesses:FLASH - ASP - XML - USABILIDADE - ARQUITETURA DE INFORMAÇÃO

Posted 29/06/2005, 12:15

Olás!

Estou tentando realizar uma consulta por data em um banco.
A data existente no banco é "28/1/2004".
Faço uma busca por: "28/01/2004" e a consulta não retorna registros.. <_<
vejam:

<%
dataa = Request.Form("dataa")
set news = duoDB.Execute("SELECT * FROM materias WHERE data_publicacao ="& dataa)
response.write(dataa)
IF news.EOF THEN
     response.write("Não há matérias cadastradas com esta data.")
ELSE
    WHILE NOT news.EOF
%>
    <span class="h1"><%=news("manchete")%></span>
<%
    news.movenext
    WEND
    news.close
    set news = nothing
END IF
%>

Alguém consegue achar o erro?
Grato!
Posted Image

#2 edmais

edmais

    Just do it!

  • Usuários
  • 797 posts
  • Sexo:Não informado
  • Localidade:BH - MG

Posted 29/06/2005, 12:36

Tenta:

dataa = Cdate(Request.Form("dataa"))
set news = duoDB.Execute("SELECT * FROM materias WHERE data_publicacao ="& dataa)
response.write(dataa)
IF news.EOF THEN
response.write("Não há matérias cadastradas com esta data.")
ELSE
WHILE NOT news.EOF
%>
<span class="h1"><%=news("manchete")%></span>
<%
news.movenext
WEND
news.close
set news = nothing
END IF
%>
Eduardo Batista

#3 NOVAZOO

NOVAZOO

    12 Horas

  • Usuários
  • 198 posts
  • Sexo:Não informado
  • Localidade:BH/MG/BRASIL
  • Interesses:FLASH - ASP - XML - USABILIDADE - ARQUITETURA DE INFORMAÇÃO

Posted 29/06/2005, 12:44

Tenta:

dataa = Cdate(Request.Form("dataa"))
set news = duoDB.Execute("SELECT * FROM materias WHERE data_publicacao ="& dataa)
response.write(dataa)
IF news.EOF THEN
response.write("Não há matérias cadastradas com esta data.")
ELSE
WHILE NOT news.EOF
%>
<span class="h1"><%=news("manchete")%></span>
<%
news.movenext
WEND
news.close
set news = nothing
END IF
%>

Continua não retornando resultados.

o campo data no banco está assim:

formato: data abreviada
padrão: data()


:(
Posted Image

#4 feubr

feubr

    Normal

  • Usuários
  • 80 posts
  • Sexo:Não informado

Posted 29/06/2005, 12:54

Qual é o banco que vc está usando ?


abraços,

feubr.

#5 NOVAZOO

NOVAZOO

    12 Horas

  • Usuários
  • 198 posts
  • Sexo:Não informado
  • Localidade:BH/MG/BRASIL
  • Interesses:FLASH - ASP - XML - USABILIDADE - ARQUITETURA DE INFORMAÇÃO

Posted 29/06/2005, 13:01

Qual é o banco que vc está usando ?


abraços,

feubr.

access 2003.

Tem um lance de colocar datas entre #??
Sabe algo a respeito?

Valeuz!

Edição feita por: NOVAZOO, 29/06/2005, 13:05.

Posted Image

#6 Agente Linhares

Agente Linhares

    fuis...abraços!

  • Ex-Admins
  • 3138 posts
  • Sexo:Não informado
  • Localidade:Biritiba Mirim-SP

Posted 29/06/2005, 13:08

Qual é o banco que vc está usando ?


abraços,

feubr.

access 2003.

Tem um lance de colocar datas entre #??
Sabe algo a respeito?

Valeuz!

aham..

ó um ex.:
"SELECT  * FROM tbl WHERE datade <= #"&Month(Date) & "/" & Day(Date) & "/" & Year(Date) &"#"

> Busca On-line - A Busca que faltava na Internet! - Cadastre-se!
---------------------------------------------------------------------------
> BRdesign.NET - Soluções em Websites e Sistemas E-Commerce.
---------------------------------------------------------------------------
> BR-ecommerce - Sua loja virtual na internet! - Apenas R$99,90 mensais (hospedagem inclusa)!

#7 NOVAZOO

NOVAZOO

    12 Horas

  • Usuários
  • 198 posts
  • Sexo:Não informado
  • Localidade:BH/MG/BRASIL
  • Interesses:FLASH - ASP - XML - USABILIDADE - ARQUITETURA DE INFORMAÇÃO

Posted 29/06/2005, 13:24

É isso mesmo Linhares.
Eu já estava quase certo disso só que não encontrava um código para confirmar.

Tá feito e funcionou perfeitamente.

E pra utilizar isto num insert into??
Como fica?

duoDB.Execute("INSERT INTO materias(Data_Publicacao,Cod_Fonte) VALUES('" & dataa & "','" & cod_fonte & "')")

???

Edição feita por: NOVAZOO, 29/06/2005, 13:53.

Posted Image

#8 Worm

Worm

    Veterano

  • Ex-Admins
  • 1343 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:Obter o maximo conhecimento.

Posted 29/06/2005, 14:15

Não se no access é assim mas no SQL temos que inserir as datas assim como o agente falou.

Faz o teste do inert e depois faz um select pra ver como retorna.

#9 listeylor

listeylor

    Turista

  • Usuários
  • 40 posts
  • Sexo:Não informado

Posted 29/06/2005, 14:49

Vc tentou usar o LIKE na hora de selecionar eu acho que polpa trabalho.
[ƒë£¡Þë ðö ©öµ†ö ƒ®äñ¢ö][FONT=Courier][SIZE=7][COLOR=blue]

#10 Agente Linhares

Agente Linhares

    fuis...abraços!

  • Ex-Admins
  • 3138 posts
  • Sexo:Não informado
  • Localidade:Biritiba Mirim-SP

Posted 29/06/2005, 15:31

É isso mesmo Linhares.
Eu já estava quase certo disso só que não encontrava um código para confirmar.

Tá feito e funcionou perfeitamente.

E pra utilizar isto num insert into??
Como fica?

duoDB.Execute("INSERT INTO materias(Data_Publicacao,Cod_Fonte) VALUES('" & dataa & "','" & cod_fonte & "')")

???

select

exatamente como coloquei..so mudar ao seu code
> Busca On-line - A Busca que faltava na Internet! - Cadastre-se!
---------------------------------------------------------------------------
> BRdesign.NET - Soluções em Websites e Sistemas E-Commerce.
---------------------------------------------------------------------------
> BR-ecommerce - Sua loja virtual na internet! - Apenas R$99,90 mensais (hospedagem inclusa)!

#11 NOVAZOO

NOVAZOO

    12 Horas

  • Usuários
  • 198 posts
  • Sexo:Não informado
  • Localidade:BH/MG/BRASIL
  • Interesses:FLASH - ASP - XML - USABILIDADE - ARQUITETURA DE INFORMAÇÃO

Posted 29/06/2005, 16:25

E se eu colocar um campo tipo "sim/não"?

Fiz um teste aqui e deu errado.
"Data type mismatch in criteria expression."

tentei assim:
bancoDB.Execute("INSERT INTO materias(Data,pode) VALUES('" & dataa & "','" & pode & "')")
Posted Image




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq