Ir para conteúdo
Fórum Script Brasil
  • 0

Consulta Asp


Guest Paulo.Cesar

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 & ">&lt;&lt; Anterior</a>&nbsp;&nbsp;"

End If

bd.MoveNext

If Not bd.EOF then

Response.Write "&nbsp;&nbsp;<a href=" & Request.ServerVariables("SCRIPT_NAME") & "?n=" & Request.QueryString("n") + 1 & ">Próximo &gt;&gt;</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

  • 0

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>"

Link para o comentário
Compartilhar em outros sites

  • 0

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>&nbsp;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, 3

totalrecs = rs.recordcount

achei="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">&nbsp;&nbsp;<input type="submit" value="Pesquisar Novamente"></form>

</td>

</tr>

</table>

</div>

<br>

</td>

</tr>

</table>

<%achei="não"

end if

x = 0

for x = 1 to totalrecs

if rs.eof then

exit for

else

%>

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

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

<% AbreConexao

cat = 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>&nbsp;Iota</font></td>

<td width="250" valign="top"><font class=menu-cab>&nbsp;Nome</font></td>

<td width="100" valign="top"><font class=menu-cab>&nbsp;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")%>")>&nbsp;<%=rs("Iota")%></a></font></td>

<td bgcolor="#EFEFEF" width="250" valign="top"><font class="txt8">&nbsp;<%=rs("Nome")%></font></td>

<td bgcolor="#EFEFEF" width="100" valign="top"><font class="txt8">&nbsp;<%=rs("Prefixo")%></font></td>

</tr>

</table>

<% rs.MoveNext

Wend

rs.close

FechaConexao

Set 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>

<% else

While not rs.EOF %>

<% rs.MoveNext

Wend

rs.close

FechaConexao

Set rs = nothing

end if

end if%>

<% rs.MoveNext %>

<% end if

next

if 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 é:

<% AbreConexao

cat = request.querystring("cat")

If cat = "" Then

%>

Teria alguma luz para esse cego que não consegue ver o problema?????????

Obrigado Fausto

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...