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

error (0x80040E24) recuperacion hacia atras

Estas en el tema de error (0x80040E24) recuperacion hacia atras en el foro de ASP Clásico en Foros del Web. tengo una pagina asp donde meto un registro en una base de datos, una vez metido el registro lo que me interesa es saber que ...
  #1 (permalink)  
Antiguo 28/09/2004, 12:06
Avatar de DkarnDuuk  
Fecha de Ingreso: marzo-2004
Mensajes: 626
Antigüedad: 21 años
Puntos: 2
error (0x80040E24) recuperacion hacia atras

tengo una pagina asp donde meto un registro en una base de datos, una vez metido el registro lo que me interesa es saber que id se le ha dado a ese registro y a partir de ahi poder trabajar.

tengo este codigo:

<!-- meto el registro en la tabla (esto lo hace bien)-->

sql="insert into "&request.form("oculto2")&" (nivel1,nivel2,título,explicación,link) values('"&request.form("oculto3")&"','"&request.fo rm("oculto4")&"','"&request.form("titulo")&"','"&r equest.form("explica")&"','"&request.form("link")& "')"
set rs=Conn.execute (sql)

<!-- intento recuperar el id que le ha dado al registro q acabo de meter-->

id_sql="select id from "&session("tabla")
set rs=Conn.execute (id_sql)

if not rs.eof then
rs.movelast <!-- AQUI ME DA EL PROBLEMA -->
end if
session("id")=rs("id")

response.redirect "subir.asp"

y el error dice: El conjunto de filas no admite recuperacíon hacia atras
__________________
bla, bla, bla......
  #2 (permalink)  
Antiguo 28/09/2004, 12:25
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 8 meses
Puntos: 16
mmmmm hasta donde yo se el move last no existe.

lo que tienes que hacer es que el sql te traiga el ultimo

si es sql server o access trata con

"select top 1 id from tabla order by id desc"


y ya
  #3 (permalink)  
Antiguo 28/09/2004, 12:33
Avatar de DkarnDuuk  
Fecha de Ingreso: marzo-2004
Mensajes: 626
Antigüedad: 21 años
Puntos: 2
gracias Muzztein, funciona perfectamente

__________________
bla, bla, bla......
  #4 (permalink)  
Antiguo 28/09/2004, 12:40
 
Fecha de Ingreso: abril-2004
Ubicación: México D.F.
Mensajes: 1.724
Antigüedad: 21 años
Puntos: 4
Cita:
Iniciado por Muzztein
mmmmm hasta donde yo se el move last no existe.

lo que tienes que hacer es que el sql te traiga el ultimo

si es sql server o access trata con

"select top 1 id from tabla order by id desc"


y ya
MoveLast es un método del Objeto recordset y si existe, el problema está en que la forma en que está abriendo es siempre hacia adelante [predeterminada]
adOpenForwardOnly si especificara (cursor):

adOpenDynamic FUNCIONA.
  #5 (permalink)  
Antiguo 28/09/2004, 12:41
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Pues si que existe el movelast:


recordsetobject.MoveLast
The MoveLast method is called to move to the last record in the specified Recordset object.

If the Recordset does not support bookmarks and is using a forward only cursor, then an error will be generated when you call this method.
__________________
...___...
  #6 (permalink)  
Antiguo 29/09/2004, 06:13
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 8 meses
Puntos: 16
no tenia la menor idea.
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 17:35.