Ver Mensaje Individual
  #5 (permalink)  
Antiguo 25/06/2005, 21:29
mariano_donati
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 20 años, 1 mes
Puntos: 9
Bueno, antes que nada ahi no estás utilizando getRows(), tampoco te haría falta utilizarlo, ya que solamente vas a extraer un solo registro. Lo segundo que te puedo mencionar es que lo veo mal estructurado a tu código. Por ejemplo, creas una conexion a la base de datos y un RS y luego muestras el formulario de log in. La conexión y crear el RS en ese momento es totalmente innecesario, ya que no los vas a necesitar hasta que no envies el formulario a la página que lo procesa.
Otra cosa, la sentencia SQL también está mal si tu objetivo es confirmar que está ingresando un usuario registrado, ya que lo único que estás haciendo con ella es comprobar si existe ese usuario en la base de datos, pero nunca relacionas ese nombre de usuario con la contraseña. Una sentencia correcta, y la que comunmente se usa es "SELECT * FROM tabla_de_usuarios WHERE Nick = '" & Request.Form("Name1") & "' AND Clave = '" & Request.Form("Pass1") & "'". Además en esa sentencia también están mal concatenadas las cadenas.
También, hay una redundancia al crear dos RS. Para crear el RS basta con esta segunda linea que tenés set tabla = DB.Execute(sentencia_SQL). No hace falta la linea "set tabla = Server.CreateObject("ADODB.RecordSet")", ya que la otra linea justamente lo que te devuelve es un objeto RS.

Por otro lado, te recomiendo que hagas esto y pruebes si te funciona: en una página colocá el formulario de log in únicamente (y también veo que tienes uno de búsqueda, que también lógicamente lo podrías poner en esa página). El Action del formulario de log in tiene que apuntar hacia una página ASP que lo procese. Crea esa página, y hace toda la tarea necesaria para procesar los datos y comenta como te fue para que podamos ayudarte con algún posible error que te dé.
Un saludo!.
Suerte!.
__________________
Add, never Remove