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

Error

Estas en el tema de Error en el foro de ASP Clásico en Foros del Web. <%xx=request.form("direccion") if xx = "Atras" then session("pagina")=session("pagina&q uot;)-1 if session("pagina")< 1 then session("pagina")=1 'evitamos el error por reload end if else if xx="Adelante" then session("pagina")=session("pagina&q ...
  #1 (permalink)  
Antiguo 29/01/2002, 08:04
 
Fecha de Ingreso: enero-2002
Mensajes: 60
Antigüedad: 22 años, 5 meses
Puntos: 0
Error

<%xx=request.form("direccion")
if xx = "Atras" then
session("pagina")=session("pagina&q uot;)-1

if session("pagina")< 1 then
session("pagina")=1 'evitamos el error por reload
end if

else
if xx="Adelante" then
session("pagina")=session("pagina&q uot;)+1
else
session("pagina")=1 'primera pasada
end if
end if%>

<html><head><title></title></head><body>
<%
cat=Request.QueryString("Id")
set conn = server.createobject("adodb.connection")
conn.open "alias"

sql = "SELECT * FROM tabla WHERE CATEGORIA='"&cat&"' order by id desc"


set rs = server.createobject("adodb.recordset")
rs.open sql,conn,1,3
rs.pagesize=8

if session("pagina")>rs.pagecount then
session("pagina")=rs.pagecount 'evitamos el error de reload
end if
%>

<%
rs.absolutepage=session("pagina")
inicio=1+(session("pagina")-1)*rs.pagesize
fin=inicio+7
if fin > rs.recordcount then
fin =rs.recordcount
end if
%>



<%
contador=0
Do While contador < rs.pagesize and NOT rs.EOF%>


ubico la informacion aca
<%=rs ("campo1")%><%=rs ("campo2")%><%=rs ("campo3")%>


<%
rs.MoveNext
contador=contador+1
loop%>


hago los botones de atras adelante

<%if session("pagina")<> 1 then %>
<a href="paginar.asp?cadena">atras</a>
<%end if%>

<%if session("pagina")< rs.pagecount then%>
<a href="paginar.asp?cadena">adelante&lt ;/a>
<%end if%>

<%' cierro la base de datos
rs.Close
Set rs = Nothing
conn.Close
Set conn = Nothing
%>

</body></html>


El error que me sale es este

ADODB.Recordset error '800a0bb9'

Argumentos incorrectos, fuera del intervalo permitido o en conflicto con otros.

/zn/clasificados/ver.asp, line 355


La linea 355 es esta:

rs.absolutepage=session("pagina")


Donde puede estar el error?
Gracias :)
  #2 (permalink)  
Antiguo 29/01/2002, 08:09
 
Fecha de Ingreso: enero-2002
Mensajes: 60
Antigüedad: 22 años, 5 meses
Puntos: 0
Re: Error

Eso solo me sale cuando la en la categoria solicitada no hay un registro.

Si hay registros no me sale el error, me muestra la informacion y la paginacion.

El error radica cuando no hay registros el tema es como lo soluciono.
Por qué esa linea es el error? , Es mi PWS?
:)
Gracias
  #3 (permalink)  
Antiguo 29/01/2002, 08:33
 
Fecha de Ingreso: agosto-2001
Mensajes: 399
Antigüedad: 22 años, 10 meses
Puntos: 0
Re: Error

Hola, creo que no es tu PWS.
El problema creo que es el siguiente:
Si la consulta SQL no entrega ningún registro, entonces, rs.absolutepage "no existe", tal vez ese sea el error (aunque no estoy muy seguro)
  #4 (permalink)  
Antiguo 29/01/2002, 11:29
 
Fecha de Ingreso: agosto-2001
Mensajes: 399
Antigüedad: 22 años, 10 meses
Puntos: 0
Re: Error

<%xx=request.form("direccion")
if xx = "Atras" then
session("pagina")=session("pagina&q uot;)-1

if session("pagina")< 1 then
session("pagina")=1 'evitamos el error por reload
end if

else
if xx="Adelante" then
session("pagina")=session("pagina&q uot;)+1
else
session("pagina")=1 'primera pasada
end if
end if%>

<html><head><title></title></head><body>
<%
cat=Request.QueryString("Id")
set conn = server.createobject("adodb.connection")
conn.open "alias"

sql = "SELECT * FROM tabla WHERE CATEGORIA='"&cat&"' order by id desc"


set rs = server.createobject("adodb.recordset")
rs.open sql,conn,1,3
if not(rs.eof) then
rs.pagesize=8

if session("pagina")>rs.pagecount then
session("pagina")=rs.pagecount 'evitamos el error de reload
end if
%>

<%
rs.absolutepage=session("pagina")
inicio=1+(session("pagina")-1)*rs.pagesize
fin=inicio+7
if fin > rs.recordcount then
fin =rs.recordcount
end if
%>


<%
contador=0
Do While contador < rs.pagesize and NOT rs.EOF%>


ubico la informacion aca
<%=rs ("campo1")%><%=rs ("campo2")%><%=rs ("campo3")%>


<%
rs.MoveNext
contador=contador+1
loop%>

<%end if%>


prueba con esto, saludos ;)
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 23:14.