Foros del Web » Programando para Internet » ASP Clásico »

Ajuda en código paginacion ASP

Estas en el tema de Ajuda en código paginacion ASP en el foro de ASP Clásico en Foros del Web. Hola a todos, He realizado el siguiente código para que que realice una consulta a una base de datos Acces y que muestre un listado ...
  #1 (permalink)  
Antiguo 18/11/2013, 04:32
 
Fecha de Ingreso: noviembre-2013
Mensajes: 13
Antigüedad: 10 años, 5 meses
Puntos: 0
Ajuda en código paginacion ASP

Hola a todos,

He realizado el siguiente código para que que realice una consulta a una base de datos Acces y que muestre un listado de todos los registros con una paginación.

Cuando ejecuto en el navegador la página ASP me da el siguiente error:

**********************
Tipo de error:
ADODB.Recordset (0x800A0CB3)
El recordset actual no admite marcadores. Puede deberse a una limitación del proveedor o del tipo de cursor seleccionado.
/novasp/llistatpaginacion.asp, línea 59
**********************
No hay manera de hacer funcionar esta sencilla página, no se si es problema de incompatibilidad o si me falta alguna cosa.

El código es el siguiente:
********************
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%
Dim conex
Dim RS
Dim pagina
Dim cont %>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin t&iacute;tulo</title>
</head>
<body>
<%
SET conex=server.CreateObject ("ADODB.Connection")
SET RS=server.CreateObject("ADODB.Recordset")

Conex.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=C:\Inetpub\wwwroot\novasp\agenda.mdb "
RS.Open "agenda", conex
If RS.EOF THEN
response.Write "no existe"
Else
xx=rs.PageCount
response.Write(xx)
RS.PageSize=3
pagina=request.QueryString("pagina")

If pagina=""then pagina = 1 else pagina =CInt(pagina)
'%>
<table border="1" ALIGN="CENTER">
<tr>
<td align="center">
<% If pagina > 1 then %>
' <A HREF="llistatpaginacion.asp?pagina=<%=pagina -1 %>">
&lt;&lt; Anterior </A>
<% End if %>
</td>
<td align="center">
pagina <% = pagina %> de <% =RS.PageCount %>
</td>
<td align="center">
<% If pagina<RS.PageCount THEN%>
<A href="llistatpaginacion.asp?pagina=<% =pagina +1 %>"> Siguiente &gt;&gt;
</A>
<% End if %>
</td>
</tr>

<tr>
<th> nombre</th>
<th> apellidos </th>
<th> telefono </th>
</tr>
<%

RS.AbsolutePage=pagina
Cont=0
DO WHILE NOT RS.Eof
Cont=Cont+1
If Cont>RS.PageSize THEN Exit DO
%>
<tr>
<td><%=RS("nombre") %> </td>
<td><%=RS("apellidos") %> </td>
<td><%=RS("telefono") %> </td>
</tr>
<%
RS.MoveNext
LOOP
%>
</table>
<%
END IF
RS.Close
conex.Close
SET RF=Nothing
SET conex=Nothing
%>
</center>
</body>
</html>
  #2 (permalink)  
Antiguo 12/12/2013, 10:44
 
Fecha de Ingreso: abril-2012
Ubicación: Madrid (España)
Mensajes: 162
Antigüedad: 12 años
Puntos: 5
Respuesta: Ajuda en código paginacion ASP

Te falta el cursortype.

Metelo así
<%
SET conex=server.CreateObject ("ADODB.Connection")
SET RS=server.CreateObject("ADODB.Recordset")
rs.CursorType=1
%>

A ver si así te funciona

Etiquetas: asp, crea, html, paginacion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:08.