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

Error en codigo

Estas en el tema de Error en codigo en el foro de ASP Clásico en Foros del Web. Aupa: Me sale este error: ADODB.Fields error '800a0cc1' ADO no encontró el objeto en la colección que corresponde con el nombre o referencia ordinal solicitada ...
  #1 (permalink)  
Antiguo 25/04/2003, 04:32
Avatar de Biopepe  
Fecha de Ingreso: abril-2003
Ubicación: Bilbao
Mensajes: 63
Antigüedad: 21 años, 1 mes
Puntos: 0
Error en codigo

Aupa:


Me sale este error:

ADODB.Fields error '800a0cc1'

ADO no encontró el objeto en la colección que corresponde con el nombre o referencia ordinal solicitada por la aplicación.

/crazyde/basedatos/Servidor/login.asp, line 15

en este código:

<%Response.buffer=true

set con=server.createobject ("ADODB.CONNECTION")
con.open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="& server.mappath("datos.mdb")

a=Request.form("uname")
b=Request.form("upass")

sql="SELECT nick from datos where nick='"&a&"'"
Set RS=con.execute(sql)
if RS.eof then
Response.Redirect "error.asp?errorcode=invaliduname"
end if
while not rs.eof
if b=RS("password") and a=RS("nick") then
Response.Cookies("status")="loggedin"
Response.Redirect "cuenta.asp"
else Response.redirect "error.asp?errorcode=invalidpass"
end if
rs.movenext
wend
rs.close
con.close
%>

¿Que está mal??
Gracias
  #2 (permalink)  
Antiguo 25/04/2003, 05:12
 
Fecha de Ingreso: abril-2003
Mensajes: 37
Antigüedad: 21 años, 1 mes
Puntos: 0
repasa los campos del formulario y los campos de la bd, mira a ver si estan bien
  #3 (permalink)  
Antiguo 25/04/2003, 14:34
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 22 años, 4 meses
Puntos: 1
Supongo que la linea 13 sea esta
if b=RS("password") and a=RS("nick") then

Revisa el nombre de los campos de la base de datos a ver si se llaman asi.
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
  #4 (permalink)  
Antiguo 26/04/2003, 06:18
Avatar de Biopepe  
Fecha de Ingreso: abril-2003
Ubicación: Bilbao
Mensajes: 63
Antigüedad: 21 años, 1 mes
Puntos: 0
Era un fallo en el formulario.

Gracias por la idea

Agur
  #5 (permalink)  
Antiguo 26/04/2003, 08:15
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 22 años, 7 meses
Puntos: 0
mejora tu sql...segun lo que veo estan trayendo todos los registros de tu tabla y el que coincida con tu user y pwd lo logueas...
haz mejor esto

Código:
a=Request.form("uname")
b=Request.form("upass")

sql="SELECT nick from datos where nick='"&a&"' and pasword='"&b&"'"
Set RS=con.execute(sql)
if RS.eof and RS.bof then
  Response.Redirect "error.asp?errorcode=invaliduname" 
else
   Response.Cookies("status")="loggedin"
   Response.Redirect "cuenta.asp"
end if
bueno con este code no sabes si erro el nick o el pwd pero te ahorras de recoger un recordset con todos los nick's

ademas en tu consulta solo rescatas el nick y masn adelante preguntas por el nick y el password

sql="SELECT nick from datos where nick='"&a&"'"


if b=RS("password") and a=RS("nick") then
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:35.