La Web del Programador: Comunidad de Programadores
 
    Pregunta:  28618 - PAGINAR PROCEDIMIENTO ALMACENADO
Autor:  Ezequiel
Por favor, quisiera saber si existe alguna forma de paginar el resultado de consultas sql hechas con Procedimientos Almacenados a una base de datos sql server. Es decir, efectuo una consulta sql, y la ejecuto de la siguiente manera:

rs.Open sql, db, adOpenStatic, adLockReadOnly, adCmdText

Luego cuando ejecuto:

cantidad = rs.RecordCount

Nunca me devuelve mas que cero (0).

Muchas Gracias

Abajo pego el codigo de una pagina de ejemplo...

<%@ LANGUAGE="VBScript" %>
<% Response.Buffer = true %>
<!-- #INCLUDE FILE="Funciones/adovbs.inc" -->
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft FrontPage 4.0">
<title>xxxxxxx</title>
</HEAD>
<BODY bgcolor=#000000 leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" background="images/mot_nuevas/fonfuera.gif" text="#FFFFFF" link=#ffd700 vlink=#778899 alink=#778899 onload="init()">
<!--#include file="funciones/menu.asp"-->
<table width="760" border="0" cellspacing="0" cellpadding="0" align="center" background="images/fondo.gif"><tr valign="top">
<td>
<table width="730" border="0" cellspacing="0" cellpadding="0" align="center">
<tr valign="top">
<td>
<p></p><p><p><p>
<table width="97%" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td>
%>

  Respuesta:  Delfio
Hola,espero pederte ayudar,
1- Que la propiedad recordcount devuelva siempre 0 depende de como se habre el recordset. (CursorType y LockType)
2- si lo que estas buscando es la paginacion de un recordset usa las propiedades:
rsPerm.PageSize 'Cantidad de registros por pagina
rsPerm.PageCount 'Cantidad de Paginas
rsperm.AbsolutePage 'Pagina actual que se puede leer o establecer

Suerte!!