Sha sta, lo resolviii!!! =)
El problema era este: tenia un form con campos para ingresar usuario y contraseña:
Código:
<form name="form" method="post" action="procesar.asp">
<p>
<input name="username" type="text">Usuario </p>
<p>
<input name="password" type="password">Contraseña</p> <p>
<input type="submit" name="Submit" value="Acceder">
</p>
</form>
Tonces cuando me ingresaban esos datos sho los recuperaba
Código:
<%
Dim user, pass
user = Request.Form("username")
pass = Request.Form("password")
%>
Y utilizaba esos datos para buscar en la base coincidencias.
Código:
<%
rs.Open "SELECT * FROM Usuarios WHERE Nombre = '"&user&"' AND Password = '"&pass&"'", Conn
%>
Si estaban bien los datos, arriba, los dejaba ingresar sin problemas. La cosa era cuando alguno de los datos era inexistente, sho hacia un:
Código:
<%
if user = rs("Nombre") AND pass = rs("Password") then
--corria un par de commandos--
else
Response.Redirect("error.asp")
end if
%>
por lo q me decia q habia ocurrido una excepcion en la linea del if (sha q el RecordSet estaba vacio, jamas podria nada ser igual a nada) y me tiraba toda la condicional a la mierda.
Entonces se me ocurrio recorrer el RecordSet en busca de resultados, y buscando en la red encontre un "If Not RS.EOF Then" q me salvo la vida, al principio no entendia bien el concepto, pero en seguida agarre la idea de q si Rs.EoF = True, entonces no hay nada, vacio, y no precisa recorrer la condicional, ya q no hubo coincidencias.
Por lo q me qedo asi la condicional:
Código:
<%
If Not RS.EOF Then
--Commandos--
Else
Response.Redirect("error.asp")
End if
%>
Asi q para aqeshos q quieran comparar datos contra una base partiendo de datos ingresados por usuarios, aqui esta su solucion (esto bien podria ingresar en la FAQ's =)
En fin, era bastante facil; gracias a dazuaga y AlexNV por haberse puesto las pilas en ashudarme.
Saludos
AlvAro