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

Ayuda al Paginar

Estas en el tema de Ayuda al Paginar en el foro de ASP Clásico en Foros del Web. ejecuto un procedimiento almacenado (sql), y muestro el resultado, cuando le puse el código para paginar la salida me da el sigte. error: Tipo de ...
  #1 (permalink)  
Antiguo 30/01/2003, 12:07
sak
 
Fecha de Ingreso: enero-2003
Ubicación: Chilito Lindo
Mensajes: 2
Antigüedad: 21 años, 4 meses
Puntos: 0
Ayuda al Paginar


ejecuto un procedimiento almacenado (sql), y muestro el resultado, cuando le puse el código para paginar la salida me da el sigte. error:

Tipo de error:
ADODB.Recordset (0x800A0BB9)
Argumentos incorrectos, fuera del intervalo permitido o en conflicto con otros.
/apd/listainformesEval.asp, line 137

la linea 137 es esta en mi codigo : rs.AbsolutePage=PaginaActual

tengo definido el cerrojo y el cursor, y en la ejecucion lo tengo asi :

rs.Open SQL, oConn, 1, 3

sin embargo no funciona, apesar que la consulta devuelve mas de 500 registros el rs.pagecount me da como valor -1

no se que pasa, me pueden ayudar porfis...

Saludos y Gracias.
  #2 (permalink)  
Antiguo 30/01/2003, 13:34
Avatar de lubetpic  
Fecha de Ingreso: enero-2002
Ubicación: San Jose
Mensajes: 679
Antigüedad: 22 años, 4 meses
Puntos: 0
con solo esa linea no se puede saber que pasa

hay algunos paginadores en las faqs, tal vez te sirvan
  #3 (permalink)  
Antiguo 30/01/2003, 13:44
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 5 meses
Puntos: 1
Pos no va a funcionar por que debes hacer algo asi

PaginaActual=Request.QueryString("pagina")

If PaginaActual="" Then
PaginaActual=1
End If


Y ya, lo que pasa es que la primera vez que entras paginaactual viene vacio por eso te manda error.

no conozco tu codigo pero la idea es esa.

Saludos
  #4 (permalink)  
Antiguo 30/01/2003, 15:00
sak
 
Fecha de Ingreso: enero-2003
Ubicación: Chilito Lindo
Mensajes: 2
Antigüedad: 21 años, 4 meses
Puntos: 0
Gracias por la ayuda, pero no pasa nada se mantiene el error, aqui va el código :

Gracias y Ayuda porfis...


<%
Dim oConn, rs, SQL
Dim PaginaActual, PaginasTotales, TamPagina, CuantosRegistros, pagina
TamPagina=20
pagina=Request.Querystring("pagina")
if Request.Querystring("pagina")="" then
PaginaActual=1
else
PaginaActual=CInt(Request.Querystring("pagina"))
end if

set oConn=Server.CreateObject("ADODB.Connection")
set rs=Server.CreateObject("ADODB.Recordset")
oConn.Open sConexion
SQL="exec Sp_apd_Busca_rep_Eval '" &evaluacion& "','" &fecha1& "','" &fecha2& "','" &session("codigo")& "' "

rs.PageSize=TamPagina
rs.CacheSize=TamPagina

rs.Open SQL, oConn, 1, 3

#########################
aqui aunque rs trae registros, el pagecount me asigna
-1 a la variable PaginasTotales ????

PaginasTotales=rs.PageCount

if PaginaActual < 1 then
PaginaActual = 1
end if
if PaginaActual > PaginasTotales then
PaginaActual = PaginasTotales
end if
%>

<%
if PaginasTotales=0 then
Response.Write("No se encontraron resultados.")
else

#################
esta linea es la del error

rs.AbsolutePage=PaginaActual

#############################
Response.Write("Pagina " &PaginaActual & " de " & PaginasTotales)
CuantosRegistros=0

Do While Not RS.EOF and CuantosRegistros < TamPagina

%>

aqui despliego los datos

<%
CuantosRegistros=CuantosRegistros+1
RS.MoveNext
Loop
rs.Close
oConn.Close
set rs=nothing
set oConn=nothing
%>
  #5 (permalink)  
Antiguo 31/01/2003, 17:03
Avatar de meru-kun  
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 854
Antigüedad: 21 años, 6 meses
Puntos: 0
Bueno, es que tienes que añadir esto para abrir la DB:

<%
' ****** VARIABLES PARA PAGINAR ******
Dim PaginaActual ' en qué pagina estamos
Dim PaginasTotales ' cuántas páginas tenemos
Dim TamPagina ' cuantos registros por pagina
Dim CuantosRegistros ' para imprimir solo el nº de registro por pagina que queramos
Const adCmdText = &H0001
Const adOpenStatic = 3

%>
<%
MyRecordset.Open strSQLTodas, myConn, adopenstatic,adcmdtext
%>


Luego lo demas ya lo veras tu... ^^
__________________
Tu portal de manga y anime.
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 22:29.