Ir para conteúdo

POWERED BY:

Arquivado

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

TaP

Recuperando campo Data() do bd

Recommended Posts

Bem pessoal eu fiz um campo no Acess que tem o campo Data()

 

beleza quando eu dou entrada ele vai direitinho

 

 

 

soh que eu queria listar as entradas de um certo dia, ai eu fiz assim

 

<!--#include file="bib_conexao.asp"-->

<%

dim sql,rs,vdata

vdata = Request.Form("data")

 

sql = "select * from relatorio where data = "&vdata&""

 

set rs = conn.execute(sql)

 

if rs.eof then

Response.Write "<center>Não exite entrada nesse dia!!</center><BR>"

Response.Write ("<center><a href='relatorio.asp'>Voltar</a></center>")

else

%>

 

O infeliz me fala que naum tem entrada no dia que eu coloquei!!!!!

 

oque pode estar errado??

Compartilhar este post


Link para o post
Compartilhar em outros sites

ve se o vdata = Request.Form("data") possui o mesmo formato do campo Data() no bd.

você está comparando uma string com uma data!!! Acho q n~ haverá resultado.

A função Cdate tranforma uma uma expressão string em subtipo data no formato 00/00/0000

Cdate(vdata)

tente assim

sql = "select * from relatorio where data = "&Cdate(vdata)&""

o importante é q as comparações sejam interpletadas no mesmo formato

Compartilhar este post


Link para o post
Compartilhar em outros sites

Comparação com datas devem estar entre "#",ex:

sql = "select * from relatorio where data = #"&vdata&"#"

Além de estarem como nosso amigo acima falou.

 

Valeu?

Compartilhar este post


Link para o post
Compartilhar em outros sites

naum funciou nenhum dos 2!!!!eu olhei como ele grava no campo do ACESS e ele grava d/m/aaaa.sera que tem alguma coisa errada no BD???

Compartilhar este post


Link para o post
Compartilhar em outros sites
naum funciou nenhum dos 2!!!!

 

 

eu olhei como ele grava no campo do ACESS e ele grava d/m/aaaa.

 

sera que tem alguma coisa errada no BD???

muda no seu bd para "dd/mm/aaaa", nesse formato q está ele está pedindo um num p/ dia, um p/ mes e 4 para o ano.

 

Valeu?

Compartilhar este post


Link para o post
Compartilhar em outros sites

como muda??

 

 

eh que eu usei a seguinte forma

 

formato: Data Abreviada

 

Valor Padrão: Data()

 

 

oque eu devo mudar????

Compartilhar este post


Link para o post
Compartilhar em outros sites

data abreviada é dd/mm/aa,, qual é o erro que ta dando, posta ai!!!!rst = request.form ("data")rst2 = #Cdate(trim(rst))#sql = "select * from registro where data = " &rst2& "rs = Con.execute(sql)If rs.eof thenresponse.write "sem registros"Elseaki o codigo que joga na tabelaend ifve se da certo

Compartilhar este post


Link para o post
Compartilhar em outros sites

ele naum dah erro nenhum!!

 

ele simplesmente fala que naum tem nenhum anetrada no dia que eu coloquei ou seja ele tah entrando no if.

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao pode ser assim 10/6/2003..... tem que ser assim 10/06/2003, baixa o banco novamente e muda os atributos do campo data para mostrar a data como dd/mm/aaaa..... você ja tentou usar o codigo que eu postei?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso deve ser assim:

rst2 = "#"& Cdate(trim(rst)) &"#"

Testa agora

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso deve ser assim:

rst2 = "#"& Cdate(trim(rst)) &"#"
Testa agora
coloquei isso ai beleza!!! Naum deu mais o erro soh que ele ainda fala que naum tem nenhuma entrada no bd!!!O campo data tem o valor Data() (ou seja quando da entrada no bd ele pega a data do Computador, não sou eu que coloco a data!!!!).Sera que eh por isso???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pode ser, Retire isso de seu bd, e cada inserção você insere tb a data.

Testa e posta o q deu.

Compartilhar este post


Link para o post
Compartilhar em outros sites

puts esqueci dos aspas duplas hehehehhe, foi malz.....kra, se você tem o pws ou o iis, faz um banco de dados novo e ve se funcionaah lembrei de uma coisaaaavai pro codigo que grava noi banco de dadosdata = request.form ("data")data2 = cdate(data)

Compartilhar este post


Link para o post
Compartilhar em outros sites

data = request.form ("data")data2 = cdate(data)

naum deu certo!!!mano eu naum posso tirar esse data(), pois os usuarios NAUM pode modificar a data!!!!!entedeu??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como assim? o usuário nem precisa saber que você está inserindo a data. na hora de inserir os dados no BD você captura a data e insere no bd, sem intervençao do usuário, entendeu?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha o que eu acho que pode estar ocorrendo é o seguinte; você está tentado fazer um consulta com um formato de data diferente com o que está gravado no banco de dados, portanto,a pesquisa nunca terá algum resgistro, entendeu ? formate a data de consulta para a mesma que está gravada no banco de dados que você terá resultados !!!Caso o formato do Banco seje: 10/6/2003 tente:select * from tabela where data = '10/6/2003'

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu tive uma ideia mas soh posso executa-la em casa, pois preciso ver meus arquivos que contenham isso!!!!!posso criar um campo de data em java e manda grava-lo no bd !!!!de noite eu tento e falo pra vcs!!!!!

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.