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

Problema En Código -Comparando Datos-

Estas en el tema de Problema En Código -Comparando Datos- en el foro de ASP Clásico en Foros del Web. Tengo un problema con mi código. Estoy haciendo un "Pequeño" sistema, para recuperar Contraseñas en mi Web. Tengo la Siguiente Conexión: Cita: <% dim usuario ...
  #1 (permalink)  
Antiguo 23/09/2004, 10:31
 
Fecha de Ingreso: mayo-2001
Ubicación: Monterrey, N.L.; México
Mensajes: 558
Antigüedad: 23 años
Puntos: 0
Problema En Código -Comparando Datos-

Tengo un problema con mi código.
Estoy haciendo un "Pequeño" sistema, para recuperar Contraseñas en mi Web.

Tengo la Siguiente Conexión:
Cita:
<%
dim usuario
usuario=request.form("Usuario")

set oConn=Server.CreateObject("ADODB.Connection")
oConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("../../db/usuarios.mdb") & "; Password=ElMismo "
SQL="select * FROM usuarios"
set rs=oConn.Execute(SQL)

while (NOT Rs.eof)

if (usuario=Rs("Usuario"))then
dim variable
variable=1
end if

Rs.movenext()
wend

if (variable<>"")then
%>

MUESTRA MI PÁGINA HTML

<%
else
Response.Write "<center><b>Este Nombre de Usuario No Existe en el Sistema</b><p>"
Response.Write "Recuerde que debe escribir su usuario tal y como lo registro.<p>"
Response.Write "Chece las Mayusculas y Minusculas</center>"
end if
%>
Cuando lo Ejecuto... Sí Ingreso un Usuario que no Existe en mi Base de Datos, me manda Directamente hasta el ELSE mostrandome el Response.Write.

.....Pero... Sí ingrego un Usuario Valido ( que Si existe en mi dase de datos )... me manda el Siguiente Error:

Cita:
Tipo de error:
ADODB.Field (0x80020009)
El valor de BOF o EOF es True, o el actual registro se eliminó; la operación solicitada requiere un registro actual.
/web/Admin/RecuPass/recupass.asp
Con todo lo que menciono ... Llego a la Conclusión de que mi código si Conecta a la BD y Checa, o comprueba, que exista o no el usuario....

El Error dice que "El Registro se Elimino".. pero eso no puede ser, ya que si existe en mi BD, y la prueba esta en que el código al ejecutarse comprueba eso..

Me Explico?....

Alguna idea?

Saludos
__________________
Luis Gerardo Soto Bonilla
[email protected]
Monterrey, Nuevo León
México

Última edición por Owen-Bonilla; 23/09/2004 a las 10:32
  #2 (permalink)  
Antiguo 23/09/2004, 10:58
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Y en qué linea y cual es el segmento de código que te envía el error exactamente?
Debe ser en una parte que asuma que el usuario si existe dentro de la base de datos a ver si nos puedes poner ese código para revisarlo...

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 23/09/2004, 11:06
 
Fecha de Ingreso: mayo-2001
Ubicación: Monterrey, N.L.; México
Mensajes: 558
Antigüedad: 23 años
Puntos: 0
De hecho, ese es todo el error que me marca, no me indica linea ni nada !!!.

y Este es todo el código ( ASP ) de la página, lo demas es puro HTML ....

__________________
Luis Gerardo Soto Bonilla
[email protected]
Monterrey, Nuevo León
México
  #4 (permalink)  
Antiguo 23/09/2004, 11:13
 
Fecha de Ingreso: mayo-2001
Ubicación: Monterrey, N.L.; México
Mensajes: 558
Antigüedad: 23 años
Puntos: 0
ya lo Solucione amigo.. muchas gracias !!!

utilize otro código... un código de tipo Acceso a Sistema ( usuario y Contraseña )... pero sin el campo de contraseña claro =D .....

Gracias amigo !
__________________
Luis Gerardo Soto Bonilla
[email protected]
Monterrey, Nuevo León
México
  #5 (permalink)  
Antiguo 23/09/2004, 11:14
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Bueno, déjame modificar un poco tu código y veamos el error:

<%
dim usuario
usuario=request.form("Usuario")

set oConn=Server.CreateObject("ADODB.Connection")
oConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("../../db/usuarios.mdb") & "; Password=ElMismo "
SQL="select * FROM usuarios"
set rs= Server.CreateObject("ADODB.Recordset")
rs.Open SQL, oConn, 3, 3
%>

Si ahí no te marca error vamos bien, lo que puede ser es que la tabla usuarios esté vacía?

Ok, entonces ya está solucionado
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
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:02.