Paginar con ASP y MYSQL

11/12/2006 - 19:06 por Marcos Galaviz | Informe spam
Buen dia, he provado una paginacion muy sencilla que he conseguido con el
maravilloso GOOGLE en una pagina con codigos ASP, me funciona perfecto con
ACCES pero con MYSQL me manda error en esta linea:

RS_AUTOMOVILES.AbsolutePage = pagina_actual

El Error es:

ADODB.Recordset error '800a0cb3' Current Recordset does not support
bookmarks. This may be a limitation of the provider or of the selected
cursortype.

/autos/DIS_LISTA_AUTOS_MY.asp, line 96

¿Alguien podria orientarme al respecto?



Muchas gracias.

Preguntas similare

Leer las respuestas

#6 Miguel Gonzalez
13/12/2006 - 23:21 | Informe spam
Hola Marcos.

Más o menos, se trataría de usar la cláusula LIMIT en vez de las
propiedades "AbsolutePage" y "PageSize"

Por ejemplo.

Para mostrar los registros 11 al 20:

<%
'Establecemos los rangos de paginación
Dim AbsPag, PagSiz
AbsPag = 2
PagSiz = 10
%>

En ASP "normal" (ADO) usas algo así:

<%
Sql="select campos from tabla"
...
rs.AbsolutePage = AbsPag
rs.PageSize = PagSiz
...
' recorrerías los registros obtenidos
%>

Su equivalente para MySql sería, usando las variables anteriores:

<%
Dim LInferior, LSuperior
LInferior = (AbsPag * PagSiz) - AbsPag
LSuperior = (AbsPag * PagSiz) - 1
Sql="SELECT campos FROM tabla LIMIT " & LInferior & ", " & LSuperior
%>

El recálculo de MySql es necesario porque LIMIT empieza contando desde
cero (no desde uno).

Saludos!
Miguel


Marcos Galaviz escribió:
humm podrias darme mas informacion? :(

"Miguel Gonzalez" escribió en el mensaje
news:
"Holas" Dani y Marcos.

La paginación del recordset en MySql generalmente se hace vía SQL,
mediante la cláusula "LIMIT".

"select limit 10, 19;" devuelve las filas 11 a 20, por ejemplo.

No lo he probado en ASP, aunque creo que debería funcionar igualmente.

:-)

Saludos!
Miguel


Dani Castillo escribió:
especificalo de forma estricta antes del open, las opciones del recordset
han de especificarse antes de su apertura, prueba asi a ver:


RS_AUTOMOVILES.PageSize = mostrar
RS_AUTOMOVILES.CacheSize = mostrar
RS_AUTOMOVILES.CursorLocation = 3

RS_AUTOMOVILES.Open SQL, CONN1,3,3









email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida