Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/06/2010, 07:14
Butulia
 
Fecha de Ingreso: junio-2010
Mensajes: 68
Antigüedad: 13 años, 10 meses
Puntos: 1
Respuesta: Paginar un RecordSet con un procedimiento almacenado

Ciertamente me expliqué bastante mal, mil perdones.

El problema lo tengo al abrir el recordset, para hacer la paginación como la estaba haciendo hasta ahora necesito abrirlo de una manera similar a esta:

rs.open sql,cn,3,1

Ahora bien, si en vez de una sentencia sql lo que tengo es un SP, entonces no puedo poner los 2 últimos parámetros en la apertura del recordset (o al menos no me deja), es decir:

rs.open "exec miSP",cn,3,1

El error que dá es:

ADODB.Recordset error '800a0cb3'
El recordset actual no admite marcadores. Puede deberse a una limitación del proveedor o del tipo de cursor seleccionado.

Este error me lo dá en la línea en la que el rs intenta establecer su propiedad PageSize

Entiendo que no es lo mismo tratar un rs con una consulta a uno que se abre ejecutando un comando así que no sé si es posible que en este último caso pueda hacer la paginación como la hago de normal.

Estoy investigando lo que pusiste de hacerlo con getrows, es cambiar el concepto y quizá me sirva para ganar rendimiento pero supone una reprogramación completa de la paginación.

Espero haberme explicado mejor.

Gracias por contestar.