Ir para conteúdo

POWERED BY:

Arquivado

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

Jow Xavier

[Resolvido] Problema ao passar valor na paginação

Recommended Posts

Bom estava olhando o script discutido em outro tópico, e estava tentando passar o valor de cada página no link e comprar no Select, mas acontece q no select eu já faço a compara com outro link ... ou seja

<% id1=request.QueryString("detalhe")
		
	 tab.Open "Select * From produtos WHERE id_categoria = '" & id1 & "' ",cnn
se o meu select estivesse assim:

 

tab.Open "Select * From produtos ",cnn
[/code] iria funcionar perfeitamente ... como estou passando um valor dentro de um link para a mesma página assim:
Response.Write("<a href=""detalhe_catalago.asp?Pages="&Jo&""" class=""classFonte01"" title=""Página "&Jo&""">"&Jo&"</a>  ")
está dando erro no select, mas será se eu passar o valor desse link para outra página, e fazer a mesma coisa eu consigo resolver o meu problema ... Alguém pode me ajudar mais uma vez ???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Confesso que nao entendi o problema

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então Mário tenho um menu onde eu passo um valor no link para exibir o conteudo desse link dentro de uma página isto está OK ... o problema é q ao mostrar o conteúdo do link eu tenho uma paginação q deveria mostrar 4 produtos de cada vez ... mas para mostrar eu teria q passar um valor dentro do link da minha paginação e comparar em outra página certo ??? tentei fazer isso e continuou o mesmo erro ao clikar na paginação ...

ADODB.Field error '80020009'

 

Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.

 

/novo/lojista/detalhe_catalago.asp, line 0

... Dá uma olhada no link: http://www.visaopedestais.com.br/novo/loji...ais%20de%20Mesa .... e tente ir para pr´xima página

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aki é a minha página onde eu tenho uma páginação e passo o link:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>. Visão Musical .</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="estilos.css" rel="stylesheet" type="text/css">

</head>
<body background="img/fundo.jpg" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" scroll="no">
<table width="796" height="620" border="0" align="center" cellpadding="0" cellspacing="0" background="img/fundo_meio.jpg">
  <tr> 
	<td width="796" height="647" valign="top">
	<table width="756" height="620" border="0" align="center" cellpadding="0" cellspacing="0">
		<tr> 
		  <td height="259" valign="top" bgcolor="#000000"> 
		  
		  <table width="756" height="259" border="0" cellpadding="0" cellspacing="0">
			  <tr> 
				<td><div align="center"> 
					<!--#include file="inc/topo.asp" -->
				  </div></td>
			  </tr>
			  <tr> 
				<td>
				  <!--#include file="inc/menu1.asp" -->
				</td>
			  </tr>
			  <tr> 
				<td height="8" bgcolor="#000000"><img src="img/spacer.gif" width="100%" height="8"></td>
			  </tr>
			  <tr> 
				<td height="40" bgcolor="#000000"><!--#include file="inc/busca.asp" --></td>
			  </tr>
			  <tr> 
				<td height="8" bgcolor="#000000"><img src="img/spacer.gif" width="100%" height="8"></td>
			  </tr>
			</table></td>
		</tr>
		<tr> 
		  <td height="100%" valign="top" bgcolor="#000000"> <div align="center"> 
			  <table width="100%" height="100%" border="0" cellpadding="6" cellspacing="0">
				<tr> 
				  <td bgcolor="#f2f2f2" valign="top" background="img/fundo_int.jpg"> 
					<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="4" background="img/fundo_int.jpg" bgcolor="#f2f2f2">
  <tr> 
	<td valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="4">
		<tr> 
		   <% id1=request.QueryString("detalhe")
		   call abre_conectar
	cnn.CursorLocation = 3
   Set tab = Server.CreateObject("Adodb.RecordSet")
  tab.Pagesize = 4
  tab.Open "Select * From produtos WHERE id_categoria = '" & id1 & "' ",cnn
		 	'sql = "SELECT * FROM produtos WHERE id_categoria = '" & id1 & "'"
			'set tab = cnn.execute(sql)%>
<td><div align="left" class="titulo1"><%=tab("id_categoria")%></div></td>
		</tr>
		<tr>
		  <td colspan="3" class="texto1"></td>
		</tr>
		<tr> 
		   <% If tab.Eof Then
  Response.Write("")
  Else
  PaginaAtual = Request.Querystring("Pages")

  If PaginaAtual = "" Then
  PaginaAtual = 1 
  Else
  PaginaAtual = CINT(PaginaAtual) 
  End If

  tab.AbsolutePage = PaginaAtual
  
  Mostrou = 0
  While Not tab.Eof And Mostrou < tab.Pagesize
  Mostrou = Mostrou + 1

  %>
  <td height="22" class="classFonte01"><div align="center"><a href="detalhe_imagem.asp?foto=<%=tab("id")%>" title="<%=tab("descricao")%>" onClick="NewWindow(this.href,'name','350','300','yes');return false">
		  <img src="admin/<%=tab("foto")%>" height="120" width="120" border="0"></a></div></td>
		  <!-- <td width="200" rowspan="2" class="classFonte01"><div align="center"><a href="detalhe_imagem.asp?foto=<%'=tab("id")%>" title="<%=tab("descricao")%>" onClick="NewWindow(this.href,'name','350','300','yes');return false">
		  <img src="admin/<%'=tab("foto")%>" height="120" width="120" border="0"></a></div></td> -->
		  <%
  tab.MoveNext : Wend

  Anterior = PaginaAtual - 1
  Proximo = PaginaAtual + 1

  If Anterior <= 0 Then
  Anterior = 1
  End If

  If Proximo > tab.PageCount Then
  Proximo = tab.PageCount
  End If %>
  <tr>
  <td height="30" colspan="2" align="right" class="classFonte01"><strong>Paginas:</strong> 
  <%
  Jo = 1
  While Jo <= tab.PageCount 

  If PaginaAtual = Jo Then
  Response.Write("["&Jo&"]  ")
  Else
  Response.Write("<a href=""detalhe.asp?acao="&Jo&""" class=""classFonte01"" title=""Página "&Jo&""">"&Jo&"</a>  ")
  End If
  Jo = Jo + 1 
  Wend
  End If
%></tr>
	  </table> </td>
  </tr>
</table></td>
				</tr>
			  </table>
			</div></td>
		</tr>
		<tr> 
		  <td height="10" valign="top" bgcolor="#000000"><img src="img/spacer.gif" width="100%" height="10"></td>
		</tr>
		<tr> 
		  <td height="20" bgcolor="#000000"> <div align="center"> 
			  <table width="756" height="20" border="0" cellpadding="0" cellspacing="0" background="img/faixa_bottom.jpg">
				<tr> 
				  <td width="50%" height="20"><img src="img/spacer.gif" width="100" height="20"></td>
				  <td width="50%"> <div class="texto1"> 
					  <div align="center">2008 -Todos os Direitos Reservados</div>
					</div></td>
				</tr>
			  </table>
			</div></td>
		</tr>
		<tr> 
		  <td height="20"><img src="img/spacer.gif" width="100%" height="20"></td>
		</tr>
	  </table> </td>
  </tr>
</table>
<%call fecha_conectar
set tab = nothing%>
</body>
</html>

Aki a página onde eu recebo esse link e comparo no banco de dados:

 

detalhe.asp

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>. Visão Musical .</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="estilos.css" rel="stylesheet" type="text/css">

</head>
<body background="img/fundo.jpg" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" scroll="no">
<table width="796" height="620" border="0" align="center" cellpadding="0" cellspacing="0" background="img/fundo_meio.jpg">
  <tr> 
	<td width="796" height="647" valign="top">
	<table width="756" height="620" border="0" align="center" cellpadding="0" cellspacing="0">
		<tr> 
		  <td height="259" valign="top" bgcolor="#000000"> 
		  
		  <table width="756" height="259" border="0" cellpadding="0" cellspacing="0">
			  <tr> 
				<td><div align="center"> 
					<!--#include file="inc/topo.asp" -->
				  </div></td>
			  </tr>
			  <tr> 
				<td>
				  <!--#include file="inc/menu1.asp" -->
				</td>
			  </tr>
			  <tr> 
				<td height="8" bgcolor="#000000"><img src="img/spacer.gif" width="100%" height="8"></td>
			  </tr>
			  <tr> 
				<td height="40" bgcolor="#000000"><!--#include file="inc/busca.asp" --></td>
			  </tr>
			  <tr> 
				<td height="8" bgcolor="#000000"><img src="img/spacer.gif" width="100%" height="8"></td>
			  </tr>
			</table></td>
		</tr>
		<tr> 
		  <td height="100%" valign="top" bgcolor="#000000"> <div align="center"> 
			  <table width="100%" height="100%" border="0" cellpadding="6" cellspacing="0">
				<tr> 
				  <td bgcolor="#f2f2f2" valign="top" background="img/fundo_int.jpg"> 
					<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="4" background="img/fundo_int.jpg" bgcolor="#f2f2f2">
  <tr> 
	<td valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="4">
		<tr> 
		   <% id2=request.QueryString("acao")
		   call abre_conectar
	cnn.CursorLocation = 3
   Set tab = Server.CreateObject("Adodb.RecordSet")
  tab.Pagesize = 4
  tab.Open "Select * From produtos WHERE id_categoria = '" & id2 & "' ",cnn
		 	'sql = "SELECT * FROM produtos WHERE id_categoria = '" & id1 & "'"
			'set tab = cnn.execute(sql)%>
<td><div align="left" class="titulo1"><%=tab("id_categoria")%></div></td>
		</tr>
		<tr>
		  <td colspan="3" class="texto1"></td>
		</tr>
		<tr> 
		   <% If tab.Eof Then
  Response.Write("")
  Else
  PaginaAtual = Request.Querystring("Pages")

  If PaginaAtual = "" Then
  PaginaAtual = 1 
  Else
  PaginaAtual = CINT(PaginaAtual) 
  End If

  tab.AbsolutePage = PaginaAtual
  
  Mostrou = 0
  While Not tab.Eof And Mostrou < tab.Pagesize
  Mostrou = Mostrou + 1

  %>
  <td height="22" class="classFonte01"><div align="center"><a href="detalhe_imagem.asp?foto=<%=tab("id")%>" title="<%=tab("descricao")%>" onClick="NewWindow(this.href,'name','350','300','yes');return false">
		  <img src="admin/<%=tab("foto")%>" height="120" width="120" border="0"></a></div></td>
		  <!-- <td width="200" rowspan="2" class="classFonte01"><div align="center"><a href="detalhe_imagem.asp?foto=<%'=tab("id")%>" title="<%=tab("descricao")%>" onClick="NewWindow(this.href,'name','350','300','yes');return false">
		  <img src="admin/<%'=tab("foto")%>" height="120" width="120" border="0"></a></div></td> -->
		  <%
  tab.MoveNext : Wend

  Anterior = PaginaAtual - 1
  Proximo = PaginaAtual + 1

  If Anterior <= 0 Then
  Anterior = 1
  End If

  If Proximo > tab.PageCount Then
  Proximo = tab.PageCount
  End If %>
  <tr>
  <td height="30" colspan="2" align="right" class="classFonte01"><strong>Paginas:</strong> 
  <%
  Jo = 1
  While Jo <= tab.PageCount 

  If PaginaAtual = Jo Then
  Response.Write("["&Jo&"]  ")
  Else
  Response.Write("<a href=""detalhe_catalago.asp?Pages="&Jo&""" class=""classFonte01"" title=""Página "&Jo&""">"&Jo&"</a>  ")
  End If
  Jo = Jo + 1 
  Wend
  End If
%></tr>
	  </table> </td>
  </tr>
</table></td>
				</tr>
			  </table>
			</div></td>
		</tr>
		<tr> 
		  <td height="10" valign="top" bgcolor="#000000"><img src="img/spacer.gif" width="100%" height="10"></td>
		</tr>
		<tr> 
		  <td height="20" bgcolor="#000000"> <div align="center"> 
			  <table width="756" height="20" border="0" cellpadding="0" cellspacing="0" background="img/faixa_bottom.jpg">
				<tr> 
				  <td width="50%" height="20"><img src="img/spacer.gif" width="100" height="20"></td>
				  <td width="50%"> <div class="texto1"> 
					  <div align="center">2008 -Todos os Direitos Reservados</div>
					</div></td>
				</tr>
			  </table>
			</div></td>
		</tr>
		<tr> 
		  <td height="20"><img src="img/spacer.gif" width="100%" height="20"></td>
		</tr>
	  </table> </td>
  </tr>
</table>
<%call fecha_conectar
set tab = nothing%>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

No seu link você deve passar a página de sua paginação e a variável Detalhe com seu respectivo valor, assim você pode montar a SQL corretamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

No seu link você deve passar a página de sua paginação e a variável Detalhe com seu respectivo valor, assim você pode montar a SQL corretamente.

Bom dia,

Então passando o link e montando a minha sql dessa forma, funciona corretamente ...

Response.Write("<a href=""detalhe_catalago.asp?Pages="&Jo&""" class=""classFonte01"" title=""Página "&Jo&""">"&Jo&"</a>  ")

tab.Open "Select * From produtos ",cnn
...

Mas a minha sql preciso usa-lá assim

tab.Open "Select * From produtos WHERE id_categoria = '" & id1 & "' ",cnn
, pois devo comparar com um valor de eum link q eu passo dentro de um menu ... Por isso estou tendo problemas com a paginação .....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera tenho q resolver este problema e ñ estou conseguindo ... Será q alguém pode me apontar uma solução ???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então, onde irá escrever o link você deve passar a sua variável de filtro que é ID1 em seu campo de origem que é Detalhe. Fica algo +/- assim:

Response.Write("<a href=""detalhe_catalago.asp?Pages="& Jo &"&Detalhe="& ID1 &""" class=""classFonte01"" title=""Página "& Jo &""">"& Jo &"</a>  ")

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara valeu resolveu um problemão, você passou dois valores através de um link, cara muito show mesmo .... problema resolvido abraçãooooooooo ....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que bom que conseguimos te ajudar!

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.