Muchas gracias por vuestro interés, al final lo he solucionado, aunque sin usar GetRows:
Código:
rs.Open "SELECT * FROM TBL_INCIDENCIA", miConexion, adOpenKeySet, adLockOptimistic
rs.PageSize = 1
if (Request.QueryString() <> "") then
select case Request.QueryString("accion")
case "Primero":
case "Anterior":
case "Siguiente":
Session("Pagina_Actual") = Session("Pagina_Actual") + 1
rs.AbsolutePage = Session("Pagina_Actual")
if Session("Pagina_Actual") > rs.RecordCount then
Session("Pagina_Actual") = Session("Pagina_Actual") - 1
rs.AbsolutePage = Session("Pagina_Actual")
end if
case "Ultimo":
end select
else
rs.AbsolutePage = 1
Session("Pagina_Actual") = 1
Response.Write("Registros = [" & rs.recordcount & "]")
end if
También lo he hecho usando AbsolutePosition.
¿Cuál de los dos métodos estos me recomendais?
¿Habrá algún tipo de problema usando AbsolutePosition en tablas indexadas?
He estado mirando código con GetRows, pero siempre se trata de cargar el recordset, y después usar GetRows, ¿no es mejor esta forma?
Gracias.