Como comprobar si existe un cliente en la base de datos?

ElShiko
07 de Abril del 2004
Tengo una base de datos que posee login, pass, etc...

quiero que si cuando ponen el login puedan entrar en la base de datos con su propio pass...

El codigo que tengo funciona bien si existe el usuario o el login que introdujeron, pero no funciona si el login no existe. alguien me puede ayudar?



'---------------------------
Set oConn = Server.CreateObject("ADODB.Connection")

oConn.Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("plistdbTodo.mdb"))

sLogin=request.form("Login")
sPass=request.form("Pass")

sSQL="SELECT * FROM Usuarios WHERE Login='" & sLogin & "'"
Set oRS = oConn.Execute(sSQL)

if lcase(sPass)<> lcase(ors("Pass")) then
response.redirect "Logon.asp?error=Inv_Pass"
else
response.cookies("USUARIO")=ors("ID")
response.redirect "Principal.asp"
end if
end if

Hay alguna manera de saber si cuando ejecuto la sentencia de SQL me tira algun dato que me diga que es inexistente??... gracias.

FernandoC
07 de Abril del 2004
Por supuesto. Puedes comprobar el número de registros encontrados ( o si es cero) . Si no encuentra ninguno es que no existe el usuario. O puedes hacer una gestión de errores. Si se produce un error al leer un supuesto registro de usuario es que dicho usuario, normalment no existe.