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

Otro problema con el carrito: con una base de datos o un recordset

Estas en el tema de Otro problema con el carrito: con una base de datos o un recordset en el foro de ASP Clásico en Foros del Web. El error q me sale es: ADODB.Field error '800a0bcd' El valor de BOF o EOF es True, o el actual registro ha sido eliminado; la ...
  #1 (permalink)  
Antiguo 27/07/2004, 11:39
Avatar de HPNeo  
Fecha de Ingreso: mayo-2004
Ubicación: The Matrix
Mensajes: 223
Antigüedad: 20 años, 11 meses
Puntos: 0
Mensaje Otro problema con el carrito: con una base de datos o un recordset

El error q me sale es:

ADODB.Field error '800a0bcd'

El valor de BOF o EOF es True, o el actual registro ha sido eliminado; la operación solicitada por la aplicación requiere un registro actual.

/lodhp/animals.asp, line 65

Aqui les mando el archivo

http://www.websamba.com/lodhp/pruebas/animals.zip

Es URGENTE
Gracias
__________________
HPNeo

Última edición por HPNeo; 27/07/2004 a las 11:40
  #2 (permalink)  
Antiguo 27/07/2004, 12:10
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
el error lo da en esta linea?:

g=(RSlodhp.Fields("Galeones"))


Si es así, debe ser que el recordset "RSlodhp" no tiene ningún registro.

... aunque no entiendo algo... primero comprobás que el usuario exista:

Código:
sql = "SELECT * FROM Alumnos WHERE Nick = '"& txtlogin &"'"
... y si existe, continuás. Pero luego, creás otro recordset...

Código:
SQLlodhp="SELECT Nick, Galeones FROM Alumnos WHERE Nick = '"& login &"'"
... que tiene una variable distinta en el WHERE (ambas marcadas en negrita)

Además, ¿para qué creas un segundo recordset si en el primero ya estás haciendo un SELECT * FROM Alumnos?
  #3 (permalink)  
Antiguo 27/07/2004, 12:19
Avatar de HPNeo  
Fecha de Ingreso: mayo-2004
Ubicación: The Matrix
Mensajes: 223
Antigüedad: 20 años, 11 meses
Puntos: 0
En el primer recordset es para que el usuario entre, en el segundo es para sacar dinero que esta en una tabla.
Si hay otro problema, dimelo, o trata de arreglarlo.
__________________
HPNeo
  #4 (permalink)  
Antiguo 27/07/2004, 12:22
Avatar de HPNeo  
Fecha de Ingreso: mayo-2004
Ubicación: The Matrix
Mensajes: 223
Antigüedad: 20 años, 11 meses
Puntos: 0
Soy nuevo empleando ASP, por eso no se exactamente como usar los recordset
__________________
HPNeo
  #5 (permalink)  
Antiguo 27/07/2004, 12:37
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
Ya te di una pista, por un lado tenés una variable llamada txtlogin y por otro una llamada login. El error que mencionás, "El valor de BOF o EOF es True, o el actual registro ha sido eliminado", ocurre cuando el objeto recordset está vacío. La variable llamada login que usás en la segunda SQL no existe, por lo tanto está vacía o nula. Y por ello, no te trae registros.


Cita:
Si hay otro problema, dimelo, o trata de arreglarlo
Mejor, ya que me tomé la molestia de bajar tu zip, descomprimir el contenido, leer el ASP, buscar la línea 65 e intentar analizar un poco el tema, con la pista que te estoy dando, tratá de arreglarlo vos.
  #6 (permalink)  
Antiguo 27/07/2004, 12:40
Avatar de HPNeo  
Fecha de Ingreso: mayo-2004
Ubicación: The Matrix
Mensajes: 223
Antigüedad: 20 años, 11 meses
Puntos: 0
Ok, no te enojes
Gracias
__________________
HPNeo
  #7 (permalink)  
Antiguo 27/07/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
Cita:
Iniciado por HPNeo
Soy nuevo empleando ASP, por eso no se exactamente como...
Ups, perdón por el mensaje anterior. Hubiésemos empezado por ahí...

OK, cambiá esta línea:

Código:
SQLlodhp="SELECT Nick, Galeones FROM Alumnos WHERE Nick = '"& login &"'"
por esta:

Código:
SQLlodhp="SELECT Nick, Galeones FROM Alumnos WHERE Nick = '"& txtlogin &"'"
No estoy seguro que funcione a la primera, pero veamos si soluciona algo (el tema del recordset innecesario lo dejamos por el momento, primero quiero ver si ese cambio funciona)
Avisame
  #8 (permalink)  
Antiguo 28/07/2004, 10:28
Avatar de HPNeo  
Fecha de Ingreso: mayo-2004
Ubicación: The Matrix
Mensajes: 223
Antigüedad: 20 años, 11 meses
Puntos: 0
He modificado algunas otras cosas, ahora el problema es que la variable clave2 (porque clave es el password) no es una coleccion.
Ayuda, please
Necesitas descargar de nuevo el archivo
Gracias
__________________
HPNeo
  #9 (permalink)  
Antiguo 28/07/2004, 10:53
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
podrías pegar el código aquí? es más cómodo
  #10 (permalink)  
Antiguo 28/07/2004, 11:07
Avatar de HPNeo  
Fecha de Ingreso: mayo-2004
Ubicación: The Matrix
Mensajes: 223
Antigüedad: 20 años, 11 meses
Puntos: 0
Es muy largo, son 300 y pico de lineas
__________________
HPNeo
  #11 (permalink)  
Antiguo 28/07/2004, 13:39
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
Si, ok, pasa que es muy incómodo laburar así sin que me digas qué linea da error, etc.
además, como no dispongo de las bases de datos, no puedo hacer pruebas.

Por la descripción del error (el problema es que la variable clave2 no es una coleccion), "asumo" que el carrito no está creado.. aunque no estoy seguro.

Más que eso no puedo hacer. Lo siento.
  #12 (permalink)  
Antiguo 28/07/2004, 17:05
Avatar de HPNeo  
Fecha de Ingreso: mayo-2004
Ubicación: The Matrix
Mensajes: 223
Antigüedad: 20 años, 11 meses
Puntos: 0
Ok, la base de datos:
http://bb.1asphost.com/lodhp/database/diagon_alley.mdb
__________________
HPNeo
  #13 (permalink)  
Antiguo 04/08/2004, 11:34
Avatar de HPNeo  
Fecha de Ingreso: mayo-2004
Ubicación: The Matrix
Mensajes: 223
Antigüedad: 20 años, 11 meses
Puntos: 0
Lo necesito URGENTE, por favor!
__________________
HPNeo
  #14 (permalink)  
Antiguo 07/08/2004, 15:59
Avatar de HPNeo  
Fecha de Ingreso: mayo-2004
Ubicación: The Matrix
Mensajes: 223
Antigüedad: 20 años, 11 meses
Puntos: 0
La linea q me da error es:

Object required: 'carrito'

/lodhp/animals.asp, line 225

Esa linea esta por una de estas:

if carrito.Exists(id) then
carrito(id)=carrito(id)+1
else
' Si no lo aado
carrito.Add id, 1
end if

Y aqui estoy creando el carrito:

' Si no existe el carrito lo creo
' si existe lo referencio
if isobject(Session("carrito")) then
set carrito=Session("carrito")
else
set carrito = Server.CreateObject("Scripting.Dictionary")
end if

AYUDA
__________________
HPNeo
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 09:45.