Programación en castellano
Inicio > Foros > ASP > problema con recordset
-Foros de debate

ASP
Lista de foros | Lista de mensajes de este foro

Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.

problema con recordset
Enviado por getafense el día 8 de febrero de 2005

hola amigos, estoy intentando posicionarme en la ulitma posicion de un recordset con la propiedad movelast

tengo siguiente codigo

strclave="SELECT codigo FROM persona"
set objclave=Server.CreateObject("ADODB.Recordset")
set objclave= conexion.execute(strclave)

objclave.movelast
v=objclave("codigo")
response.write("codigo")


y me da el siguiente error

Tipo de error:
Microsoft JET Database Engine (0x80040E24)
El conjunto de filas no admite recuperación hacia atrás

cualquier ayuda sera bienvenida

gracias

 
Re: problema con recordset
Enviado por jlerena el día 9 de febrero de 2005

Prueba antes de hacer un movelast, hace un MOVEFIRST.

un saludo

 
Re: Re: problema con recordset
Enviado por mathom el día 17 de marzo de 2005

Estoy en la misma situación. EL problema era que el resultado de un recordCount me daba -1. He leído que era problema de refresco y que había que hacer antes un
<%
rs.movelast
rs.moveFirst
%>

incluso que antes de estos dos debía hacer otro <%movefirst%>

Ahora el error que me da es el mencionado en este mensaje, o sea, que
"El conjunto de filas no admite recuperación hacia atrás."

He leido varios tipos de soluciones como son:
- db.CursorType = adopenStatic
- db.CursorType = adopenDynamic
- db.CursorType = 3
- db.CursorType = 1
- db.Open "alquiler", oConn, 1, 3
...y creo que alguna más pero sigue sin aparecerme, y siempre con el mismo error, es decir,:
"El conjunto de filas no admite recuperación hacia atrás."

No os imaginais lo que me urge por lo que si alguien pudiese echarme una mano le estaría muy pero que muy agradecido.
Si necesitais el código para echarle un vistazo me lo decís.

Muchas gracias.

Si alguien se quiere dirigir conmigo por correo es mathom@ya.com.

Ayuda por favor.

 
Re: problema con recordset
Enviado por Morella el día 14 de abril de 2005

Bueno yo tenia el mismo problema, ya ha pasado casi un mes de tu mensaje no se ya lo solucionaste pero de todas formas mi solucion fue la siguiente, agrega antes de abrir el objeto recordset, las instrucciones:
rs.cursortype = 1
rs.locktype = 3
---abres---
rs.open sqtxt, conn
---mueves--
rs.movefirst
rs.movelast

RS es el nombre que yo le doy a mi objeto recordset y SQLTXT es el nombre de mi consulta SQL

A mi me funciono

 
Re: Re: problema con recordset
Enviado por AHV el día 7 de julio de 2005

PERFECTO A MI ME FUNCIONO A LA PERFECCION EN SERIO AMIGA GRACIAS!

 
Re: Re: Re: problema con recordset
Enviado por Jemil el día 20 de febrero de 2008

Yo tengo el mismo problema pero con SQL server 2000...

rstemporal.cursortype = adOpenKeyset
rstemporal.locktype = adLockPessimistic
response.write "Antes : " & rstemporal.cursortype & "<BR>"
set rstemporal = conn.execute(qSQL)
response.write "Despues : " & rstemporal.cursortype & "<BR>"

esto me da el siguiente resultado :

Antes : 1
Despues : 0
0
0 - Falso - AQUI MERO FALLA

Microsoft OLE DB Provider for SQL Server error '80040e24'

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

Alguien tiene idea de que es? El problema es al abrir el recordset, ya lo intente de la forma rs.open sql, conn, type, locktype y me da lo mismo...

 






Tienda
Patrocinados
 

Copyright © 1999-2007 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network

red internet: musica mp3 | logos y melodias | hospedaje web linux | registro de dominios | servidores dedicados
más internet: comprar | recursos gratis | posicionamiento en buscadores | tienda virtual | gifs animados