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

Paginar carro de aspfacil

Estas en el tema de Paginar carro de aspfacil en el foro de ASP Clásico en Foros del Web. Hola, estoy intentando paginar el código del carro de compras de Aspfacil.com , pero me da el siguiente error: ADODB.Recordset error '800a0cb3' Current Recordset does ...
  #1 (permalink)  
Antiguo 18/03/2004, 07:39
Avatar de candel  
Fecha de Ingreso: noviembre-2001
Ubicación: Marbella
Mensajes: 223
Antigüedad: 23 años, 6 meses
Puntos: 0
Paginar carro de aspfacil

Hola, estoy intentando paginar el código del carro de compras de Aspfacil.com , pero me da el siguiente error:
ADODB.Recordset error '800a0cb3'

Current Recordset does not support bookmarks. This may be a limitation of the provider or of the selected cursortype.

Os muestro el código, a ver si alguien me ayuda, gracias.

Sub MostrarCatalogo
' Muestra el catálogo con enlaces para ir comprando

Dim oRs, oRs2, SQL ' Uso 2 recordset
Dim idAcc ' idAcc en Accesorios
Dim mostrar 'cantidad de registros a mostrar por página
Dim cant_paginas 'cantidad de páginas que recibimos
Dim pagina_actual 'La página que mostramos
Dim registro_mostrado 'Contador utilizado para mostrar las páginas
Dim inicio
Dim fin
Dim I 'Variable Loop

mostrar = 5
' IF para saber que página mostrar
If Request.QueryString("page") = "" Then
pagina_actual = 1
Else
pagina_actual = CInt(Request.QueryString("page"))
End If
set oRs=Server.CreateObject("ADODB.Recordset")
")

SQL="SELECT * FROM tabla;"
oRs.PageSize = mostrar
oRs.CacheSize = mostrar
oRs.Open SQL, oConn
cant_paginas = oRs.PageCount

If pagina_actual > cant_paginas Then pagina_actual = cant_paginas
If pagina_actual < 1 Then pagina_actual = 1

' Si la cantidad de p&aacute;ginas da 0 es que no hay registros... por eso este IF
If cant_paginas = 0 Then
Response.Write("We haven´t got any property with those profiles")
Else
' Nos movemos a la p&aacute;gina elegida
oRs.AbsolutePage = pagina_actual
' Mostramos el dato de que p&aacute;gina estamos...
'Dibujo la tabla
%>
<TABLE BORDER=1 CELLSPACING="1" CELLPADDING="1">
<TR>
<TD><B>Marca</B></TD>
<TD><B>Producto</B></TD>
<TD><B>Precio</B></TD>
<TD></TD>

<%
registro_mostrado = 0
Do While registro_mostrado < mostrar And Not oRs.EOF


%>
<TR>
<TD><IMG src="../db/thumbnail/<%=oRs.Fields("fotothAcc")%>"> <!--<A HREF="<'%=oRs2.Fields("URL")%>"><'%=oRs2.Fields("N ombre")%></A>--></TD>
<TD><%=oRs.Fields("nameAcc")%></TD>
<TD><%=oRs.Fields("precioAcc")%></TD>
<TD><A HREF="tienda.asp?ac=meter&prod=<%=oRs.Fields("idAc c")%>">Comprar</A></TD>
</TR>
<TR>
<TD colspan="4">

</TD>
</TR>
<%
'para allar el primer y &uacute;ltimo registro de la page en curso
inicio = 1+(pagina_actual-1)*oRs.pagesize
fin = inicio +(mostrar-1)
if fin > oRs.recordcount then
fin =oRs.recordcount
end if
registro_mostrado = registro_mostrado + 1
'Limpio oRs2
'oRs2.Close
oRs.MoveNext
loop

'Termino la tabla
%>

</TABLE>
<!--Ahora mostramos los enlaces a las otras p&aacute;ginas con el resto de los registros...-->

<%If pagina_actual > 1 Then
%>
<a href="tienda.asp?izona=<%=izona%>&itipo=<%=itipo%> &iprecio=<%=iprecio%>&iword=<%=iword%>&page=<%= pagina_actual - 1 %>"><font class="Estilo4">Previous</font></a>
<%
End If

' mostramos la paginacion por numeros de p&aacute;gina
For I = 1 To cant_paginas
If I = pagina_actual Then
%>
<font class="Estilo9"><%= I %></font> |
<%
Else
%>
<a href="index8.asp?izona=<%=izona%>&itipo=<%=itipo%> &iprecio=<%=iprecio%>&iword=<%=iword%>&page=<%= I %>"><font class="Estilo4"><%= I %></font></a> |
<%
End If
Next 'I

If pagina_actual < cant_paginas Then
%>
<a href="index8.asp?izona=<%=izona%>&itipo=<%=itipo%> &iprecio=<%=iprecio%>&iword=<%=iword%>&page=<%= pagina_actual + 1 %>"><font class="Estilo4">Next</font> </a>
<%
End If
End if
'Fin...
%>
<%
oRs.Close
set oRs=nothing
'set oRs2=nothing
' Pinto opciones
%>
<center><A HREF=tienda.asp?ac=ver>Ver Carrito</A></center>

<%
End Sub
  #2 (permalink)  
Antiguo 19/03/2004, 13:43
Avatar de candel  
Fecha de Ingreso: noviembre-2001
Ubicación: Marbella
Mensajes: 223
Antigüedad: 23 años, 6 meses
Puntos: 0
A nadie se le ocurre por qué me puede dar ese error? He probado de todo y no lo resuelvo. Agradecería mucho vuestra ayuda.

Gracias
  #3 (permalink)  
Antiguo 20/03/2004, 09:49
Avatar de meru-kun  
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 854
Antigüedad: 22 años, 5 meses
Puntos: 0
Tienes que abrir el recordset con

Const adCmdText = &H0001
Const adOpenStatic = 3

MyRecordset.Open strSQL, myConn, adopenstatic, adcmdtext
__________________
Tu portal de manga y anime.
  #4 (permalink)  
Antiguo 22/03/2004, 01:43
Avatar de candel  
Fecha de Ingreso: noviembre-2001
Ubicación: Marbella
Mensajes: 223
Antigüedad: 23 años, 6 meses
Puntos: 0
Pues efectivamente, con eso ya me ha funcionado. Muchas gracias meru-kun.
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 21:03.