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

Problema al Paginar una busqueda!!!

Estas en el tema de Problema al Paginar una busqueda!!! en el foro de ASP Clásico en Foros del Web. Buenas amigos Aqui estoy de nuevo, tengo un problema al tratar de paginar un recordset me da el siguiente error Tipo de error: ADODB.Recordset (0x800A0BB9) ...
  #1 (permalink)  
Antiguo 05/03/2005, 20:28
 
Fecha de Ingreso: septiembre-2004
Mensajes: 70
Antigüedad: 19 años, 7 meses
Puntos: 0
Problema al Paginar una busqueda!!!

Buenas amigos

Aqui estoy de nuevo, tengo un problema al tratar de paginar un recordset me da el siguiente error

Tipo de error:
ADODB.Recordset (0x800A0BB9)
Argumentos incorrectos, fuera del intervalo permitido o en conflicto con otros.
/xxxxxxx/xxxx/xxxxx.asp, línea 155

el codigo es el siguiente, le agradeciria su ayudad

Dim Conexion,Tabla
Dim PaginaActual
Dim PaginasTotales
Dim TamPagina
Dim CuantosRegistros
Dim Temp

TamPagina=1


if Request.Querystring("pagina")="" then
PaginaActual=1
else
PaginaActual=CInt(Request.Querystring("pagina"))
end if

Set Conexion=Server.CreateObject("adodb.connection")
Set Tabla=Server.CreateObject("adodb.recordset")
Conexion.Open "portal"

tabla.PageSize=TamPagina
tabla.CacheSize=TamPagina


palabra = Request("palabra")
if palabra = "" then
Response.Write("Debe colocar una palabra por lo menos")
else
Temp="Select * From registros Where UCase(pclave) like '%" & UCase(Request("palabra")) & "%'"
Tabla.Open Temp, Conexion
PaginasTotales=tabla.PageCount


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

if PaginasTotales=0 then
%>
<p><font face="Tahoma" size="2">No se ha encontrado nada con <strong><%=Request("palabra")%></strong> en la Base de Datos</font></p>
<p>
<%
Else

tabla.AbsolutePage=PaginaActual
CuantosRegistros=0
%>
<p align="center"><%Response.Write("Pagina " & PaginaActual & " de " & PaginasTotales)%></p>
<% do while not tabla.EOF and CuantosRegistros < TamPagina %>
</p>
<table width="509" border="0">
<tr>
<td><strong><font size="3"><%=tabla("nombre")%></strong></font></font></td>
</tr>
<tr>
<td><font size="2"><%=tabla("descripcion")%></font></td>
</tr>
</table> <p>
<%
CuantosRegistros=CuantosRegistros+1
tabla.MoveNext
loop

tabla.Close
conexion.Close
set tabla=nothing
set Conexion=nothing
End if

%>
<p><%
Response.Write("<hr>")
if PaginaActual > 1 then
Response.Write("<A HREF=resultado.asp?pagina="& PaginaActual-1& _
">Anteriores</A> ")
end if
if PaginaActual < PaginasTotales then
Response.Write("<A HREF=resultado.asp?pagina=" & PaginaActual+1 & _
">Siguientes</A>")
end if
end if
%>
gracias de antemano
  #2 (permalink)  
Antiguo 06/03/2005, 20:59
 
Fecha de Ingreso: marzo-2002
Mensajes: 85
Antigüedad: 22 años
Puntos: 1
cuando abres tu recordset, agregale el argumento '3'

recordset.open consulta,conexion,3

la verdad, no recuerdo ahorita que significa ese 3... es algo asi como adOpenStatic... o una cosa asi.. pero no me creas...

el caso es que con eso funciona la paginacion...

espero te sirva..
  #3 (permalink)  
Antiguo 07/03/2005, 12:26
 
Fecha de Ingreso: septiembre-2004
Mensajes: 70
Antigüedad: 19 años, 7 meses
Puntos: 0
Gracias Por la respuesta, funciono perfecto tengo unos detalle pero creo que lo puedo solucionar, sino me veran nuevamente aqui solicitando su ayuda
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 01:56.