Ir para conteúdo

POWERED BY:

Arquivado

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

vinycius

recordset

Recommended Posts

Galera esses erros me deixam doido, vejam se conseguem resolver este para mim, para vcs deve ser fácil - pra quem é fera eu como sou iniciante é um problemão.Ai vai:Microsoft OLE DB Provider for ODBC Drivers error '80040e14' [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'id='. /bsnews/ver.asp, line 12 e o código da página é o seguinte:'Abre o RecordsetSet RS = Server.CreateObject( "ADODB.Recordset" )RS.ActiveConnection = connset rs=conn.execute("select*from Noticias where id="&request.querystring("id")&"")%>Me ajudem Por favor!!!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloquei esta linha que você me disse e ocorreu o seguinte erro:Microsoft OLE DB Provider for ODBC Drivers error '80040e07' [Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression. /bsnews/ver.asp, line 12 Alguémmmmmm..... Help!!!!!!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Verifique se seu request.QueryString está retornando dados.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloquei esta linha que você me disse e ocorreu o seguinte erro:Microsoft OLE DB Provider for ODBC Drivers error '80040e07' [Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression. /bsnews/ver.asp, line 12 Alguémmmmmm..... Help!!!!!!!!!

Ae viny beleza kra!! Dá uma olhada que o seu campo ID é numérico e você está mandanco como se ele fosse texto coloca assim sua expressãoset rs=conn.execute("select * from Noticias where id= " & request.querystring("id") & ")" Tenta aí e me diz qual é o erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Juca o erro agora é este:Microsoft VBScript compilation error '800a03ee' Expected ')' /bsnews/ver.asp, line 12 set rs=conn.execute("select * from Noticias where id= " & request.querystring("id") & ")"-----------------------------------------------------------------------------------------^Não estou entendendo mais nada.......rs...rs....rs....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Set rs = Conn.Execute("SELECT * FROM noticias WHERE id = "& Request.QueryString("id") &"")
Esse ai é pra funcionar!!! hehehehehe
pode crer bike!!! Eu errei na hora de colocar os () :D/> Set rs = Conn.Execute("SELECT * FROM noticias WHERE id = "& Request.QueryString("id")) Tenta este que dá certo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Juca agora a mensagem já é outra, ai vai:Microsoft OLE DB Provider for ODBC Drivers error '80040e14' [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'id ='. /bsnews/ver.asp, line 12 Esse tá complicado......rs....rs.....rs....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Juca agora a mensagem já é outra, ai vai:Microsoft OLE DB Provider for ODBC Drivers error '80040e14' [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'id ='. /bsnews/ver.asp, line 12 Esse tá complicado......rs....rs.....rs....

Tenta fazer por partes:strSql = "SELECT * FROM noticias WHERE id = " & Request.QueryString("id")Set rs = Conn.Execute(strSql)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ai vai o código completo da Pág.:

 

<%cnpath="DBQ=" & Server.MapPath("noticias.mdb") DataSource = "Driver={Microsoft Access Driver (*.mdb)}; " & cnpath  Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open DataSource'Abre o RecordsetSet RS = Server.CreateObject( "ADODB.Recordset" )RS.ActiveConnection = connstrSql = "SELECT * FROM noticias WHERE id = " & Request.QueryString("id")Set rs = Conn.Execute(strSql)%><html><head><title>Untitled Document</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head><body bgcolor="#FFFFFF" text="#000000"><table width="45%" border="1" cellspacing="0" cellpadding="0" bordercolor="#333333">  <tr>     <td bgcolor="#666666"><font size="4" color="#FFFFFF"><b><%=rs("manchete")%></b></font></td>  </tr>  <tr>     <td bgcolor="#CCCCCC">      <table width="100%" border="0" cellspacing="0" cellpadding="0">        <tr>          <td>            <div align="center"><img src="<%=rs("imagem")%>" border=0></div>          </td>        </tr>        <tr>          <td><%=rs("noticia")%></td>        </tr>      </table>    </td>  </tr>  <tr>    <td bgcolor="#CCCCCC"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Fonte:<%=rs("fonte")%></font></td>  </tr></table></body></html>

Será que agora dá para entender melhor, já está com essa última alteração que o Juca falou., vou testá-la agora.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha tem o arquivo default.asp que tem um linha de código que fala do id=

 

Bom o código do default é esse:

 

<%cnpath="DBQ=" & Server.MapPath("noticias.mdb") DataSource = "Driver={Microsoft Access Driver (*.mdb)}; " & cnpath  Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open DataSource'Abre o RecordsetSet RS = Server.CreateObject( "ADODB.Recordset" )RS.ActiveConnection = connRS.open "SELECT * FROM Noticias"%><html><head><title>Untitled Document</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head><body bgcolor="#FFFFFF" text="#000000"><table width="29%" border="0" cellspacing="0" cellpadding="0"><% if not rs.eof then  while not rs.eof %>   <tr>    <td><a href="ver.asp?id=<%=rs("id")%>"><%=rs("manchete")%></a><br><br></td> <%rs.Movenextwendend if%>  </tr></table><font face=verdana size=2> </font> </body></html>

Espero que ajude em algo.....

 

rs...rs...rs...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloque isso logo abaixo da strSql

Response.Write(strSql)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Salgado fiz o que você falou e agora a mensagem é a seguinte:SELECT * FROM noticias WHERE id = Microsoft OLE DB Provider for ODBC Drivers error '80040e14' [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'id ='. /bsnews/ver.asp, line 14 Díficil isso eim?????rs...rs...rs...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não tá passando o ID!

 

Só uma pergunta: Você está exibindo o "Ver.asp" sem passar pelo "Default.asp"?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Salgado você estava certo o erro era a minha ignorância no assunto.fiz o link para o default.asp e lá eu tenho um link para a notícia, ai sim consigo ver a nótícia, desculpem-me o transtorno mas acho que é a melhor solução obrigado pela ajuda.E novamente me desculpem!!!!!!

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.