Guest Paulo.Cesar Postado Agosto 1, 2006 Denunciar Share Postado Agosto 1, 2006 Estou fazendo uma consulta a um banco de dados Access para uma pagina em ASPQuando faço a consulta completa, de todos os registros, não dá problema, vejo cada registro paginando normalmente.Porém quando seleciono um tipo de registro ele me mostra somente o primeiro registro da seleção e ao clicar wm " Proximo >>" ele dá o erro a baixo " Microsoft OLE DB Provider for ODBC Drivers error '80040e14' [Microsoft][Driver ODBC para Microsoft Access] Erro de sintaxe (operador faltando) na expressão de consulta 'ID ='. " Por favor alguém pode me ajuda? abaixo segue um o trecho da pagina ASP'--------------------------------------------------<html><head><title>ASP Dataform</title></head><body><center><font face="Arial" size="4"><b>Formulário de Consulta</b></h2></center><table border=0 width="80%" align=center><%Dim TXTIDSet Conexao = Server.CreateObject("ADODB.Connection")Conexao.Open "DBQ=C:\Inetpub\wwwroot\exemplos\pagina\sig1.mdb;Driver={Microsoft Access Driver (*.mdb)};"TXTID = Request.form("ID")ComandoSQL = "SELECT * FROM qry_InformeGeralAg Where ID = " & TXTID & ""Set bd = Conexao.Execute(ComandoSQL)If Not bd.EOF Then bd.Move Request.QueryString("n")%> <tr> <td align=right valign=top> <font face="Arial" size="2">ID:</font></td> <td align=left valign=top> <font face="Arial" size="2"> <b><%=bd("ID")%></b></font></td></tr> <tr> <td align=right valign=top> <font face="Arial" size="2">Prefixo:</font></td> <td align=left valign=top> <font face="Arial" size="2"> <b><%=bd("Prefixo")%></b></font></td></tr> <tr> <td align=right valign=top> <font face="Arial" size="2">SB:</font></td> <td align=left valign=top> <font face="Arial" size="2"> <b><%=bd("SB")%></b></font></td></tr> <tr> <td align=right valign=top> <font face="Arial" size="2">posto:</font></td> <td align=left valign=top> <font face="Arial" size="2"> <b><%=bd("posto")%></b></font></td></tr> <tr> <td align=right valign=top> <font face="Arial" size="2">Palavra Chave:</font></td> <td align=left valign=top> <font face="Arial" size="2"> <b><%=bd("Palavra Chave")%></b></font></td></tr> <tr> <td align=right valign=top> <font face="Arial" size="2">NomeServico:</font></td> <td align=left valign=top> <font face="Arial" size="2"> <b><%=bd("NomeServico")%></b></font></td></tr> <tr> <td align=right valign=top> <font face="Arial" size="2">DescricaoSolicitacao:</font></td> <td align=left valign=top> <font face="Arial" size="2"> <b><%=bd("DescricaoSolicitacao")%></b></font></td></tr> <tr> <td align=right valign=top> <font face="Arial" size="2">Ocorrencia:</font></td> <td align=left valign=top> <font face="Arial" size="2"> <b><%=bd("Ocorrencia")%></b></font></td></tr><%Else%> <font face="Arial" size="2"><b> Nenhum valor encontrado</b></font><%End If%></table><br><center></body><%If Request.QueryString("n") > 0 then Response.Write "<a href=" & Request.ServerVariables("SCRIPT_NAME") & "?n=" & Request.QueryString("n") - 1 & "><< Anterior</a> "End If bd.MoveNext If Not bd.EOF then Response.Write " <a href=" & Request.ServerVariables("SCRIPT_NAME") & "?n=" & Request.QueryString("n") + 1 & ">Próximo >></a>" End IfConexao.CloseSet bd = NothingSet Conexao = Nothing%></html> '--------------------------------------------------------------Obrigado!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 .Andreia. Postado Agosto 1, 2006 Denunciar Share Postado Agosto 1, 2006 primeiro que você postou no local errado, o mais ideal seria direto em ASP... mas blza.Coloque no link (proximo) a variavel do ID também. Coloquei algumas coisas pra você alterar e veja se resolve:TXTID = Request("ID") . . Response.Write "<a href=" & Request.ServerVariables("SCRIPT_NAME") & "?n=" & Request.QueryString("n") - 1 & "&ID="&TXTID&"><< Anterior</a> " . . . Response.Write " <a href=" & Request.ServerVariables("SCRIPT_NAME") & "?n=" & Request.QueryString("n") + 1 & "&ID="&TXTID&">&>Próximo >></a>" Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Paulo.Cesar Postado Agosto 2, 2006 Denunciar Share Postado Agosto 2, 2006 Resolveu.Beleza.Obrigadão.. :D Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 py2tz Postado Agosto 30, 2006 Denunciar Share Postado Agosto 30, 2006 Tenho uma consulta simples no BD access onde existe uma caixa de pesquisa e que direciona ao resultado. Simples mas nã tá rodando, acho que tem haver com um tal de "cat" que existe.A caixa é simples da pagina chamada busca1.asp<div align="center"><table border="0" cellpadding="2" cellspacing="2" width="98%" height="10"><tr><td align=center><font class=txt8b> Pesquise uma Iota Ex: AF-008 ou 008 ou AF</font></td></tr><tr><td align=middle><form action="busca2.asp" method="post"><input type="text" name="Iota" size="20" maxlength="50"><input type="submit" value="Pesquisar"></form></td></tr></table></div>E o resultado sai nesta outra pagina chamada busca2.asp<%vIota = request.form("Iota")DSNtemp="DRIVER={Microsoft Access Driver (*.mdb)}; "DSNtemp=dsntemp & "DBQ=" & server.mappath("../../../dados/arvore.mdb")sqlstmt = "SELECT * FROM prlist WHERE Iota like '%" & vIota & "%' "Set rs = Server.CreateObject("ADODB.Recordset")rs.Open sqlstmt, DSNtemp, 3, 3totalrecs = rs.recordcountachei="sim"if rs.eof then%><html><head><title>IOTA - Islands On The Air</title></head><body><table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td valign="top" width="68%"> <div align="center"> <img src="image/tit-iota.gif" border="0"> <!--#include file="busca1.asp" --> <br><br> <p align="center"><font face="Verdana" size="4">Não Achei nenhum Arquivo com este Nome!!!</font></p> <table border="0" cellpadding="3" cellspacing="0" width="115"> <tr> <td align=middle> <form action="busca2.asp" method="post"><input type="text" name="Iota" size="40" maxlength="20"> <input type="submit" value="Pesquisar Novamente"></form> </td> </tr> </table> </div> <br> </td> </tr></table><%achei="não"end ifx = 0 for x = 1 to totalrecsif rs.eof thenexit forelse%><!--#include file="inc_topo.asp" --> <!--#include file="busca1.asp" --><% AbreConexaocat = request.querystring("cat")If cat = "" Then %><table bgColor="#004bae" border="0" cellpadding="2" cellspacing="2" width="98%" height="10" style="border: 1 solid #486DAC"> <tr> <td width="80" valign="top"><font class=menu-cab> Iota</font></td> <td width="250" valign="top"><font class=menu-cab> Nome</font></td> <td width="100" valign="top"><font class=menu-cab> Prefixo</font></td> </tr></table><%Sql = "SELECT * FROM prlist ORDER BY Iota"Set rs = Conexao.Execute(Sql)While not rs.EOF %><table border="0" cellpadding="2" cellspacing="2" width="98%"> <tr> <td bgcolor="#EFEFEF" width="80" valign="top"><font class="txt8b"><A href=java script:iota("prview.asp?id=<%=rs("Id")%>")> <%=rs("Iota")%></a></font></td> <td bgcolor="#EFEFEF" width="250" valign="top"><font class="txt8"> <%=rs("Nome")%></font></td> <td bgcolor="#EFEFEF" width="100" valign="top"><font class="txt8"> <%=rs("Prefixo")%></font></td> </tr></table><% rs.MoveNextWendrs.closeFechaConexaoSet rs = nothing %> <table border="0" cellpadding="2" cellspacing="0" width="98%"> <tr> <td align=right valign="top"><font class="txt8b"><A href=cad.asp>Voltar para a Relação das Iotas</a></font></td> </tr> </table></div><% else %><% Sql = "SELECT * FROM prlist WHERE prlist = "& cat &" ORDER BY Iota"Set rs = Conexao.Execute(Sql)if rs.EOF then%><font class="txt8b">Nenhum arquivo listado nesta categoria ainda!</font><% elseWhile not rs.EOF %><% rs.MoveNextWendrs.closeFechaConexaoSet rs = nothing end ifend if%><% rs.MoveNext %><% end ifnextif achei="sim" then %> </div><hr color="#a3cbda"><br><br> </td> </tr></table><% end if%></body></html>O erro que aparece:Microsoft VBScript runtime error '800a000d' Type mismatch: 'AbreConexao' /tree/bigtree/busca2.asp, line 55 A linha 55 é:<% AbreConexaocat = request.querystring("cat")If cat = "" Then %>Teria alguma luz para esse cego que não consegue ver o problema?????????Obrigado Fausto Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kuroi Postado Agosto 30, 2006 Denunciar Share Postado Agosto 30, 2006 (editado) o que tem na sub AbreConexao??alguém move isso pra ASP!!EDITADO:alias, alguém fecha esse tópico, que já vi que tem um igual em ASP. Editado Agosto 30, 2006 por kuroi Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest Paulo.Cesar
Estou fazendo uma consulta a um banco de dados Access para uma pagina em ASP
Quando faço a consulta completa, de todos os registros, não dá problema, vejo cada registro paginando normalmente.
Porém quando seleciono um tipo de registro ele me mostra somente o primeiro registro da seleção e ao clicar wm " Proximo >>" ele dá o erro a baixo
" Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][Driver ODBC para Microsoft Access] Erro de sintaxe (operador faltando) na expressão de consulta 'ID ='. "
Por favor alguém pode me ajuda?
abaixo segue um o trecho da pagina ASP
'--------------------------------------------------
<html>
<head>
<title>ASP Dataform</title>
</head>
<body>
<center><font face="Arial" size="4"><b>Formulário de Consulta</b></h2></center>
<table border=0 width="80%" align=center>
<%
Dim TXTID
Set Conexao = Server.CreateObject("ADODB.Connection")
Conexao.Open "DBQ=C:\Inetpub\wwwroot\exemplos\pagina\sig1.mdb;Driver={Microsoft Access Driver (*.mdb)};"
TXTID = Request.form("ID")
ComandoSQL = "SELECT * FROM qry_InformeGeralAg Where ID = " & TXTID & ""
Set bd = Conexao.Execute(ComandoSQL)
If Not bd.EOF Then
bd.Move Request.QueryString("n")
%>
<tr>
<td align=right valign=top>
<font face="Arial" size="2">ID:</font></td>
<td align=left valign=top>
<font face="Arial" size="2">
<b><%=bd("ID")%></b></font></td></tr>
<tr>
<td align=right valign=top>
<font face="Arial" size="2">Prefixo:</font></td>
<td align=left valign=top>
<font face="Arial" size="2">
<b><%=bd("Prefixo")%></b></font></td></tr>
<tr>
<td align=right valign=top>
<font face="Arial" size="2">SB:</font></td>
<td align=left valign=top>
<font face="Arial" size="2">
<b><%=bd("SB")%></b></font></td></tr>
<tr>
<td align=right valign=top>
<font face="Arial" size="2">posto:</font></td>
<td align=left valign=top>
<font face="Arial" size="2">
<b><%=bd("posto")%></b></font></td></tr>
<tr>
<td align=right valign=top>
<font face="Arial" size="2">Palavra Chave:</font></td>
<td align=left valign=top>
<font face="Arial" size="2">
<b><%=bd("Palavra Chave")%></b></font></td></tr>
<tr>
<td align=right valign=top>
<font face="Arial" size="2">NomeServico:</font></td>
<td align=left valign=top>
<font face="Arial" size="2">
<b><%=bd("NomeServico")%></b></font></td></tr>
<tr>
<td align=right valign=top>
<font face="Arial" size="2">DescricaoSolicitacao:</font></td>
<td align=left valign=top>
<font face="Arial" size="2">
<b><%=bd("DescricaoSolicitacao")%></b></font></td></tr>
<tr>
<td align=right valign=top>
<font face="Arial" size="2">Ocorrencia:</font></td>
<td align=left valign=top>
<font face="Arial" size="2">
<b><%=bd("Ocorrencia")%></b></font></td></tr>
<%
Else
%>
<font face="Arial" size="2"><b> Nenhum valor encontrado</b></font>
<%
End If
%>
</table><br><center>
</body>
<%
If Request.QueryString("n") > 0 then
Response.Write "<a href=" & Request.ServerVariables("SCRIPT_NAME") & "?n=" & Request.QueryString("n") - 1 & "><< Anterior</a> "
End If
bd.MoveNext
If Not bd.EOF then
Response.Write " <a href=" & Request.ServerVariables("SCRIPT_NAME") & "?n=" & Request.QueryString("n") + 1 & ">Próximo >></a>"
End If
Conexao.Close
Set bd = Nothing
Set Conexao = Nothing
%>
</html>
'--------------------------------------------------------------
Obrigado!!
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.