Los Foros de ASPTutor.com
Home | Perfil | Registrarse | Temas Activos | Miembros | Buscar | FAQ
Usuario:
Password:
 Todos los Foros
 ASP
 PROBLEMA CON EL ÚLTIMO ENLACE DE PAGINACION
 Foro Bloqueado  Tema Bloqueado


Autor Temas
mithrandil
Starting Member


11 Posts
Mensajes - 13 Mar 2005 :  19:55:10  Ver Perfil  Enviar Email
Hola a todos
Soy nuevo por estas lindes y tengo un problema que me trae de cabeza unos cuantos días y no consigo solucinar con libros ni ejemplos. POR FAVOR QUE ALGUIEN ME AYUDE.

Tengo una web construida de forma dinamica a partir de los registros de un RS filtrado por un parámetro que le paso en la home. Saco registros de 10 en 10 y meto en una variable de sesion el valor del parametro page para pasarselo a la misma pagina en los enlaces correspondientes que creo en la aprte inferior con un bucle. (Ni botones anterior ni primero ni ultimo ni nada, solo tantos enlaces como webs hagan falta en funcion de los registros totales/registros por pagina). Y hasta aquí todo maravilloso funcionando cada uno de los enlaces a través de los cuales paso dos parámetros: page y el valor de uno de los campos del recordset. Pero el último enlace es elque ME MATA. Me devuelve el error:
"ADODB.Field (0x800A0BCD)
El valor de BOF o EOF es True, o el actual registro se eliminó; la operación solicitada requiere un registro actual."

Diooooooooos ¿ME PUEDE AYUDAR ALGUIEN?
GRACIAS, MUCHAS GRACIAS
Gus


Carlitos
Moderator

Chile
881 Posts
Posted - 14 Mar 2005 :  14:52:13  Ver perfil  Enviar e-mail
Hola,
Como los estas pasando y como los estas recibiendo en la pag destino?


Carlitos ayuda a sus amigos!!Inicio Pagina

mithrandil
Starting Member


11 Posts
Posted - 14 Mar 2005 :  15:27:56  Ver perfil  Enviar e-mail
Gracias por tu interés Carlitos.

Los paso como parámetros http y los recibo mediante request.querystring. La historia está en que todo funciona de P.Madre salvo el último enlace. Tampoco funcionan las páginas de subfamilias que tienen menos registros que el número de paginación que es 10.

He resumido lo fundamental del código que utilizo:

sSQL="SELECT * FROM TABLA WHERE SUBFAMILIA = '" + Request.QueryString("subf") + "' ORDER BY DESCRIPCION ASC"

------------------------------------------------------------------------
Aquí pagino

If Request.QueryString("page")<>"" Then
Session("pagina")=Request.QueryString("page")
Else

Session("pagina")=1

End If

Set Conn = Server.CreateObject("ADODB.Connection")
Set Command = Server.CreateObject("ADODB.Command")
Set RS_SUBFAMILIA =Server.CreateObject("ADODB.RecordSet")
Conn.Open MM_ath_STRING
RS_SUBFAMILIA.Open sSQL,Conn,adopenstatic,adcmdtext

------------------------------------------------------------------------
Los resultados por pagina que elijo

num_registros = 10

------------------------------------------------------------------------
Dimensiono las páginas y determino la página actual

RS_SUBFAMILIA.PageSize=num_registros
RS_SUBFAMILIA.AbsolutePage=Session("pagina")


------------------------------------------------------------------------
Cuento los campos

num_campos=RS_SUBFAMILIA.Fields.Count
For campo=0 to num_campos-1%>
<td align="center" bgcolor="#000066" ><%=RS_SUBFAMILIA(campo).Name%></td>
<%
Next


registros_mostrados = 0

While (Not RS_SUBFAMILIA.eof And registros_mostrados < num_registros)
registros_mostrados = registros_mostrados +1
%>

<%For campo=0 to num_campos-1 %>
<td align="center" bgcolor="#FFFFFF" class="insidetable"><%=RS_SUBFAMILIA(campo)%></td>
<%Next%>


<td align="center" bgcolor="#FFFFFF" class="insidetable"><IMG alt="Referencia <%=(RS_SUBFAMILIA("REFERENCIA"))%>" src="img/<%=(RS_SUBFAMILIA("REFERENCIA"))%>.JPG" width="50" height="40"></IMG>


<td align="center" bgcolor="#FFFFFF" class="insidetable">
<%
Response.Write"<a href=" &_
Chr(34) &_
"catdetail.asp?" &_
"refe=" & RS_SUBFAMILIA("REFERENCIA") &_
Chr(34) & " target='blank'>Detalles </a>"
%> </td>

</tr>
<%
RS_SUBFAMILIA.MoveNext
Wend
%>

------------------------------------------------------------------------
Para los enlaces a las páginas hago lo siguiente

<%
i=0
While (i<RS_SUBFAMILIA.PageCount)
i=i+1
%>
<b><a href="catprinc.asp?subf=<%=(RS_SUBFAMILIA.Fields.Item("SUBFAMILIA").Value)%>&page=<%=i%>&"><%=i%></a></b>
<%
Wend
%></td>

MUCHAS GRACIAS
Gus

Inicio Pagina

   
 Foro Bloqueado  Tema Bloqueado
Ir a:
Los Foros de ASPTutor.com Los Foros de ASPTutor.com
Ir al principio de la Página

 Imprimir Tema
 

Descargas de manuales¦ Ejemplos de código ¦ Artículos mas visitados ¦ Envía tu articulo ¦ Foros ¦
  Libro de visitas ¦Crea un enlace con ASPTutor 
 

    © 2001-Hasta hoy  Pedro Rufo Martín  contactar