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

El conjunto de filas no admite recuperación hacia atrás

Estas en el tema de El conjunto de filas no admite recuperación hacia atrás en el foro de ASP Clásico en Foros del Web. Buenas este código me da el error: El conjunto de filas no admite recuperación hacia atrás. . Cómo puedo hacer para que acepte recuperación hacia ...
  #1 (permalink)  
Antiguo 14/11/2004, 17:24
 
Fecha de Ingreso: octubre-2004
Ubicación: Venezuela
Mensajes: 111
Antigüedad: 19 años, 6 meses
Puntos: 0
El conjunto de filas no admite recuperación hacia atrás

Buenas este código me da el error: El conjunto de filas no admite recuperación hacia atrás.. Cómo puedo hacer para que acepte recuperación hacia atrás, gracias

<%
Set conexion = Server.CreateObject("ADODB.Connection")
conexion.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("base_datos.mdb"))

Set rs = Server.CreateObject("ADODB.Recordset")
SQL = "SELECT * FROM chat"
set rs= conexion.execute(sql)
%>

<table>
<tr><td>
<% rs.MoveLast %>

<%
n=0
Do while (n < 10) %>
<B>> </B><%=RS("comentarios")%><BR>
<%
RS.MovePrevious ()
n=n+1
Loop
%>
  #2 (permalink)  
Antiguo 14/11/2004, 17:33
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 5 meses
Puntos: 4
Has de definir el modo en que se mueve el cursor por el Recordset.

Código:
<%
Set conexion = Server.CreateObject("ADODB.Connection")
conexion.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("base_datos.mdb")) 

Set rs = Server.CreateObject("ADODB.Recordset")
rs.CursorType = adOpenKeyset  ' Por defecto adOpenForwardOnly (sólo hacia adelante)
SQL = "SELECT * FROM chat"
set rs= conexion.execute(sql)
%>
Un saludo.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
  #3 (permalink)  
Antiguo 14/11/2004, 18:45
 
Fecha de Ingreso: octubre-2004
Ubicación: Venezuela
Mensajes: 111
Antigüedad: 19 años, 6 meses
Puntos: 0
Hola
coloque la instrucción, pero ahora me da el error no se adminte la operación si el objeto está abierto

Saludos
  #4 (permalink)  
Antiguo 15/11/2004, 09:24
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 2 meses
Puntos: 535
Cambiá:

set rs= conexion.execute(sql)

Por:

Rs.Open sql, conexion
__________________
...___...
  #5 (permalink)  
Antiguo 15/11/2004, 13:19
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 5 meses
Puntos: 4
Hola Al Zuwaga. ¿No habrá que añadir los dichosos numeritos que corresponden a LockType y CursorType? Ya sabes:

RS.Open sql, conexion 2,3

¿o se omiten por defecto?

Un saludo.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
  #6 (permalink)  
Antiguo 15/11/2004, 13:50
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 2 meses
Puntos: 535
Esteeeee... pero si ya lo define antes:

rs.CursorType = adOpenKeyset

Si no me equivoco, Con eso estaría
__________________
...___...
  #7 (permalink)  
Antiguo 15/11/2004, 14:10
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 5 meses
Puntos: 4
Ah claro, je je. Pensé que la modificación que le indicaste también incluía omitir la definción de tipos.

Bueno, pues nada, ya tá resueto.

Un saludo.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
  #8 (permalink)  
Antiguo 15/11/2004, 19:17
 
Fecha de Ingreso: octubre-2004
Ubicación: Venezuela
Mensajes: 111
Antigüedad: 19 años, 6 meses
Puntos: 0
Pregunta

Hice las correciones, pero igual sigue dando el error de El conjunto de filas no admite recuperación hacia atrás.

<%
Set conexion = Server.CreateObject("ADODB.Connection")
conexion.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("base_datos.mdb"))

Set rs = Server.CreateObject("ADODB.Recordset")
SQL = "SELECT * FROM chat"

rs.Open sql, conexion, 3,3
rs.CursorType = adOpenKeyset %>

<table>
<tr><td>
<% rs.MoveLast %>

<%
n=0
Do while (n < 10) %>
<B><% =request.cookies("USUARIO") %>> </B><%=RS("comentarios")%><BR>
<%
RS.MovePrevious ()
n=n+1
Loop
%>

Saludos
  #9 (permalink)  
Antiguo 15/11/2004, 19:23
 
Fecha de Ingreso: octubre-2004
Ubicación: Venezuela
Mensajes: 111
Antigüedad: 19 años, 6 meses
Puntos: 0
Gracias ahora funciona

Saludos
  #10 (permalink)  
Antiguo 25/06/2010, 11:57
 
Fecha de Ingreso: junio-2010
Mensajes: 4
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: El conjunto de filas no admite recuperación hacia atrás

Por favor escribe el codigo con el que funciono
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 04:22.