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

#1 Dani Castillo
11/12/2006 - 20:54 | Informe spam
prueba a poner antes de abrir tu recordset
RS_AUTOMOVILES.CursorLocation = 3
o bien abrelo con rs_automoviles.open sql , conexion, 3,3

selecciona el pagesize antes tambien de abrirlo y prueba a ver que tal

aqui tienes un codigo que supongo similar al tuyo al que le pasaba lo mismo
y lo solucionan asi ;)
http://www.aspcode.it/forum/a339_Pr...azione.htm

(esta en italiano pero vamos se entiende )
___________________________
Dani Castillo

Mis Fotos:
http://picasaweb.google.com/dcdani
___________________________
"Marcos Galaviz" escribió en el mensaje
news:%
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.


Respuesta Responder a este mensaje
#2 Marcos Galaviz
13/12/2006 - 16:12 | Informe spam
Ya lo he hecho y no me funciona :( aqui copio el codigo (el error lo marca
en esta linea: RS_AUTOMOVILES.AbsolutePage = pagina_actual) :

SET RS_AUTOMOVILES = CreateObject("ADODB.Recordset")
if trim(Marca_buscada)="TODOS" THEN
SQL="SELECT * FROM AUTOMOVILES where ACTIVO='SI' "
else
SQL="SELECT * FROM AUTOMOVILES WHERE ACTIVO='SI' AND
MARCA='"&Marca_buscada&"' and IDMODELO="&Modelo_buscado&" "
end if
RS_AUTOMOVILES.PageSize = mostrar
RS_AUTOMOVILES.Open SQL, CONN1,3,3

RS_AUTOMOVILES.CacheSize = mostrar

' Abrimos la tabla...
'contamos las páginas que se formaron con la variable mostrar.
cant_paginas = RS_AUTOMOVILES.PageCount

' Si el pedido de página cae afuera del rango,
' lo modificamos para que caiga adentro
If pagina_actual > cant_paginas Then pagina_actual = cant_paginas
If pagina_actual < 1 Then pagina_actual = 1

' Si la cantidad de páginas da 0 es que no hay registros... por eso este IF
If cant_paginas = 0 Then
Response.Write "No hay registros..."
Else
' Nos movemos a la página elegida
RS_AUTOMOVILES.AbsolutePage = pagina_actual
' Mostramos el dato de que página estamos...
%>




"Dani Castillo" escribió en el mensaje
news:
prueba a poner antes de abrir tu recordset
RS_AUTOMOVILES.CursorLocation = 3
o bien abrelo con rs_automoviles.open sql , conexion, 3,3

selecciona el pagesize antes tambien de abrirlo y prueba a ver que tal

aqui tienes un codigo que supongo similar al tuyo al que le pasaba lo
mismo y lo solucionan asi ;)
http://www.aspcode.it/forum/a339_Pr...azione.htm

(esta en italiano pero vamos se entiende )
___________________________
Dani Castillo

Mis Fotos:
http://picasaweb.google.com/dcdani
___________________________
"Marcos Galaviz" escribió en el mensaje
news:%
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.






Respuesta Responder a este mensaje
#3 Dani Castillo
13/12/2006 - 19:54 | Informe spam
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



___________________________
Dani Castillo

Mis Fotos:
http://picasaweb.google.com/dcdani
___________________________
"Marcos Galaviz" escribió en el mensaje
news:epo$%
Ya lo he hecho y no me funciona :( aqui copio el codigo (el error lo marca
en esta linea: RS_AUTOMOVILES.AbsolutePage = pagina_actual) :

SET RS_AUTOMOVILES = CreateObject("ADODB.Recordset")
if trim(Marca_buscada)="TODOS" THEN
SQL="SELECT * FROM AUTOMOVILES where ACTIVO='SI' "
else
SQL="SELECT * FROM AUTOMOVILES WHERE ACTIVO='SI' AND
MARCA='"&Marca_buscada&"' and IDMODELO="&Modelo_buscado&" "
end if
RS_AUTOMOVILES.PageSize = mostrar
RS_AUTOMOVILES.Open SQL, CONN1,3,3

RS_AUTOMOVILES.CacheSize = mostrar

' Abrimos la tabla...
'contamos las páginas que se formaron con la variable mostrar.
cant_paginas = RS_AUTOMOVILES.PageCount

' Si el pedido de página cae afuera del rango,
' lo modificamos para que caiga adentro
If pagina_actual > cant_paginas Then pagina_actual = cant_paginas
If pagina_actual < 1 Then pagina_actual = 1

' Si la cantidad de páginas da 0 es que no hay registros... por eso este
IF
If cant_paginas = 0 Then
Response.Write "No hay registros..."
Else
' Nos movemos a la página elegida
RS_AUTOMOVILES.AbsolutePage = pagina_actual
' Mostramos el dato de que página estamos...
%>




"Dani Castillo" escribió en el mensaje
news:
prueba a poner antes de abrir tu recordset
RS_AUTOMOVILES.CursorLocation = 3
o bien abrelo con rs_automoviles.open sql , conexion, 3,3

selecciona el pagesize antes tambien de abrirlo y prueba a ver que tal

aqui tienes un codigo que supongo similar al tuyo al que le pasaba lo
mismo y lo solucionan asi ;)
http://www.aspcode.it/forum/a339_Pr...azione.htm

(esta en italiano pero vamos se entiende )
___________________________
Dani Castillo

Mis Fotos:
http://picasaweb.google.com/dcdani
___________________________
"Marcos Galaviz" escribió en el mensaje
news:%
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.










Respuesta Responder a este mensaje
#4 Miguel Gonzalez
13/12/2006 - 21:52 | Informe spam
"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



Respuesta Responder a este mensaje
#5 Marcos Galaviz
13/12/2006 - 22:50 | Informe spam
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



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida