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

Paginar un RecordSet con un procedimiento almacenado

Estas en el tema de Paginar un RecordSet con un procedimiento almacenado en el foro de ASP Clásico en Foros del Web. Hola. Tengo una duda a la hora de abrir un recordser ADO para que muestre paginada una consulta que sale de un procedimiento almacenado en ...
  #1 (permalink)  
Antiguo 16/06/2010, 02:36
 
Fecha de Ingreso: junio-2010
Mensajes: 68
Antigüedad: 11 años, 3 meses
Puntos: 1
Paginar un RecordSet con un procedimiento almacenado

Hola.

Tengo una duda a la hora de abrir un recordser ADO para que muestre paginada una consulta que sale de un procedimiento almacenado en sql server 2005.

He intentado con un comando pero no tiene mucho sentido, no creo que sea el camino, mirando un hilo de este mismo foro (http://www.forosdelweb.com/f15/procedimientos-almacenados-paginacion-271515/) encontré que se podía hacer de otra manera, ejecutando directamente el procedimiento almacenado en la apertura del recordset, pero me sigue sin coger los parámetros que necesita el recordset para implementar la paginación.

Me gustaría saber si hay algún modo de paginar mediante programación o si tengo que hacerlo a través del procedimiento almacenado.

Un saludo.
  #2 (permalink)  
Antiguo 16/06/2010, 06:57
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 19 años, 7 meses
Puntos: 146
Respuesta: Paginar un RecordSet con un procedimiento almacenado

La verdad, no te he entendido cuál es el problema ...

¿Con qué tienes problemas, con paginar un recordSet o con mandarle parámetros a un SP?
  #3 (permalink)  
Antiguo 16/06/2010, 07:14
 
Fecha de Ingreso: junio-2010
Mensajes: 68
Antigüedad: 11 años, 3 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.
  #4 (permalink)  
Antiguo 22/06/2010, 01:23
 
Fecha de Ingreso: junio-2010
Mensajes: 68
Antigüedad: 11 años, 3 meses
Puntos: 1
Respuesta: Paginar un RecordSet con un procedimiento almacenado

Solucioné el problema haciendo un getrows y paginando el vector que me salía. Empleé una función que encontré en otro hilo de este foro.

Etiquetas: paginar, procedimiento, recordset, almacenar
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 14:20.