Ir para conteúdo

POWERED BY:

Arquivado

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

Selt

Problemas com Data

Recommended Posts

Galera estou com um problema me pentelhando a 3 dias... vasculhei o forum inteiro e não encontrei nada...

 

No caso ele está retornando o seguinte erro:

 

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)[Microsoft][Driver ODBC para Microsoft Access] Erro de sintaxe na data na expressão de consulta 'livros.dtlanc >=#10/30/aaaa#'./editora/index.asp, line 25

já fiz de tudo ... já ordenei novamente como string mas quando mando transformar em data com CDate volta tudo com era... a data fica mm/dd/aaaa sendo que aparentemente o DB (access) está gravando dd/mm/aaaa mas toda vez que puxo ela por ASP dah m*****... se não fizer formatação ele vem 10/30/aaaa , ou sejá dah pau...

 

como posso resolver isso???

 

o codigo da página é esse:

<%option Explicit%><!--#include file="conexao.inc"--><%response.expires=0Dim conexaodb,strdata,rsdata,datainicial,datafinalDim strnregistros, rsnregistros,strlivros,rslivrosDim rscat,strcat,numcatCall abreconexaostrdata="SELECT MAX(dtlanc) AS topdata FROM livros"SET rsData=conexaodb.execute(strdata)datafinal=rsdata.fields("topdata")'Dim dia,mes,ano'dia=day(rsdata.fields("topdata"))'Mes=Month(rsdata.fields("topdata"))'ano=year(rsdata.fields("topdata"))'datafinal=CDate(dia&"/"&mes&"/"&anodatainicial=datafinalstrnregistros="SELECT Count(isbn) AS numlivros FROM Livros WHERE livros.dtlanc >=#"&datainicial&"# ORDER BY livros.dtlanc desc"   '<---linha com o erroSet rsnregistros=conexaodb.execute(strnregistros)Strlivros="SELECT * FROM livros INNER JOIN categorias ON livros.codcategoria= categorias.codcategoria WHERE livros.dtlanc>=#"&datainicial&"# ORDER BY livros.dtlanc desc"set rslivros=conexaodb.execute(strlivros)Strcat="SELECT * FROM categorias ORDER by categoria ASC"Set rscat=conexaodb.execute(strcat)%><html><head><title>Untitled Document</title><link href="estilos.css" rel="stylesheet" type="text/css"></head><body topmargin="0" leftmargin="0"><!-- #include file="menusup.htm"--><table border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td width="19%" valign="top" bgcolor="#003366"><!--#include file="menucat.inc"--></td><td width="81%" valign="top"><table border="0" cellpadding="0" cellspacing="5" width="100%"><tr><td width="100%"><p class="ft10"><font color="#CC6600"><b>Demonstração do livro E-commerce</b></font></p><p class="ft8">Nota ao leitor</p><p class="ft8"> </p><hr size="1" color="#c0c0c0"><table border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td width="59%"><p class="titulo"><font color="#000000"><img border="0" src="images/banner_titulos.gif" align="left"></font>Últimos lançamentos</p></td><td width="41%"><p class="ft11" align="right"><b> <font color="#CC6600"><%=rsnresgistros.fields("numlivros")%> títulos novos - desde <%=datainicial%></font></b></p></td></tr></table><table border="0" cellpadding="0" cellspacing="1" width="100%"><tr><%DO WHILE not rslivros.eof%><td width="100%" bgcolor="#FFCC00" colspan="4"><p class="ft8"><b><font color="#000000"><%=rslivros.fields("titulo")%></font></b></p></td></tr><tr><td width="10%" bgcolor="#FFFFFF" valign="top"><p class="ft8"><b><img border="0" src="<%=rslivros.fields("capa")%>" width="52" height="75" align="left"></b></p></td><td width="30%" bgcolor="#FFFFFF" valign="top"><p class="ft8"><b>Autor: <%=rslivros.fields("autor")%></b></p><p class="ft8"><b>Preço: <font color="#cc6600">R$ <%=formatnumber(rslivros.fields("preco"),2)%></font></b></p><p class="ft8"><font color="#000000"><b>Formato: <%=rslivros.fields("formato")%></b></font></p><p class="ft8"><font color="#000000"><b>Número de páginas: <%=rslivros.fields("npaginas")%></b></font></p><p class="ft8"><font color="#000000"><b>Categoria: <font color="#cc6600"><%=rslivros.fields("categoria")%></font></b></font></p></td><td width="54%" bgcolor="#FFFFFF" valign="top"><p class="ft8"><%=rslivros.fields("resenha")%></p></td><td width="11%" bgcolor="#FFFFFF" valign="top"><a href="cesta.asp?item1=<%=rslivros.fields("codlivro")%>"><img border="0" src="images/banner_comprar.gif"></a><p> </p></td></tr><% rslivros.MoveNextLoop%></table></td></tr></table></td></tr></table><!--#include file="rodape.inc"--></body></html><%rscat.closersdata.closerslivros.closersnregistros.closecall fechaconexaoset rscat = nothingset rsdata = nothingset rslivros = nothingset rsnregistros = nothing%>

HELPPPPP!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

veio c nao me engano data é separada por -tipo 10 - 30 - 2003 e c tiver hora no banco junto 10 - 30 - 2003 00:00:00 nao lembro c tem espaço entre a data e -

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema é o seguinte:está dando um erro pentelho que ao em vez dele puxar 30/10/2003 ... ele puxa 10/30/aaaa ... e o aaaa é literalmente... naum vem o valor vem escrito aaaa... tentei tratar a data ante de colocar no SELECT mas quando manda transformar em data fode tudo... volta tudo ... como se naum tivesse tratado nada....PS.: Dos Games, se não me engano o "-" é no SQL Server ... dei uma checada... e no access é com "/" mesmo...

Compartilhar este post


Link para o post
Compartilhar em outros sites

datafinal=CDate(dia&"/"&mes&"/"&ano

 

fecha o parênteses...

 

Olha, quando eu trabalhava com datas no access eu montava o variável data (datafinal) e jogava no Banco de Dados como TEXTO. Funciona perfeitamente.

 

Verifique com response.write variavel e response.end se a variável datafinal está recebendo todos os valores (dia/mes/ano), ok? Se sim, pode trabalhar como campo texto que ele calcula num boa (data inicial e final de pesquisa, data inicial com palavra chave e tudo mais).

 

Confere aí!

Compartilhar este post


Link para o post
Compartilhar em outros sites

O tipo do campo no BD eh data/hora ...Rodrigo, já tinha feito isso... mas dah erro... quando transformo em data ele desfaz a porcaria da formatação toda... e continua a colocar da seguinte forma : "10/30/aaaa"Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)[Microsoft][Driver ODBC para Microsoft Access] Erro de sintaxe na data na expressão de consulta 'livros.dtlanc >=#10/30/aaaa#'./editora/index.asp, line 26 :(

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.