• Domingo 17 de Noviembre de 2024, 21:51

Autor Tema:  Ingreso al sistema con login y contraseña a bs sql server  (Leído 6134 veces)

rojas_rudy

  • Nuevo Miembro
  • *
  • Mensajes: 7
    • Ver Perfil
Ingreso al sistema con login y contraseña a bs sql server
« en: Domingo 7 de Marzo de 2010, 16:54 »
0
buenas estoy trabajando con visual studio c# 2005 y sql server 2005.

mi consulta es así:
tengo un form
consta de 2 textbox y un boton de aceptar donde el usuario digitara su login y contraseña que respectivamente ya esta en la base de datos. La logica es que el usuario digite su login y contraseña en los textbox´s y que lo compare cuando preciona el boton de aceptar con lo que esta en la base de datos y si ambos coiciden podra ingresar al sistema.
Yo tengo ya la cadena de conexión.
Esto es lo que tengo hasta el momento con el bonton aceptar.
Pero no tengo la idea de comparar con la base de datos

        private void btn_aceptar_Click(object sender, EventArgs e)
        {
            string miCadenaConexion = "Data Source=GOLLOZAPOTE\SQLEXPRESS;Initial Catalog=ProyectoRuddy;Integrated Security=True"; /// esta es la cadena de conexion
            SqlConnection sqlconnetion = new SqlConnection (miCadenaConexion); // objeto al que le pasamos la cadena de conexion como parametro
            try
            {
                sqlconnetion.Open();
                MessageBox.Show("Conexión Abierta", "Base de Datos", MessageBoxButtons.OK);


            }
            catch (Exception ex)
            {

                MessageBox.Show("Conexión nula o limitada", "Base de Datos", MessageBoxButtons.OK, MessageBoxIcon.Error);

            }
            finally
            {
                sqlconnetion.Close();
            }
 
        }
    }

berkut2009

  • Nuevo Miembro
  • *
  • Mensajes: 8
    • Ver Perfil
    • http://www.qubitek.com.ar
Re: Ingreso al sistema con login y contraseña a bs sql server
« Respuesta #1 en: Domingo 7 de Marzo de 2010, 22:58 »
0
Hola como va  :)

bueno pode hacer asi

1) averiguar si existe esa cuenta en la bd (comprobas el nick ingresado)
2)comprobar que esa cuenta tenga la contraseña ingresada

para eso usamos comanos de sql

pongo aca de memoria por eso pueden tener errores*

bueno hacemos  asi

sqlcommando miComando_1 = new sqlcommand("SELECT nick, contraseña FROM nombre_tabla WHERE nick=' " + textbox_nick.text + " ' ", sqlconnetion );

//la linea anterior nos devolvera el nick y el password  donde el nick sea igual al ingresado en el textbox_nick
//esos 2 valores nos va a ir devolviendo a medida que lee la bd
//obiamente no puede haber 2 nicks iguales en la bd

//Ahora para ejecutar la lectura de nuestra bd
//creamos un reader

sqldatareader miReader;

//el reader lo usaremos un pco mas abajo
//ahora comprobamos que la conexion este abierta

if(sqlconnetion.state == ConnectionState.Open)
{
   //Si esta abierta nuestra conexion
   //asignamos a nuestro reader el comando que escribimos arriba

   miReader = miComando_1.ExecuteReader();

   //ahora mientras lo ejecuta comparamos

   while(miReader.read())
   {
       if(miReader[0].tostreang() == textbox_nick.text)
       {
            //miReader[0] es el valor que esta en dicha posicion
  • de nuestro reader mientras lee  de a registro en nuestro caso es el nick, en el [1] seria la constraseña

            //ahora preguntasmos si la contraseña le pertenece a este nick
            if(miReader[1].tostreng() == textbox_contraseña.text)
            {
                 //Aca va a ir el codigo que queres que hag asi el usuario se conetca en nuestro caso solo escribirmos que es correcto, que el usuario entro.
                 Responde.Write("Usuario corecto!");
             }
       }
   }
}
else
{
   Response.Write("Conexion no esta abierta");
}


//hay varias formas de hacelo, pero esta es bastante simple.

Suerte, calqeuira cosa,  escribi :P

 triple Doble W punto qubitek.com.ar

ProfesorX

  • Moderador
  • ******
  • Mensajes: 796
  • Nacionalidad: mx
    • Ver Perfil
Re: Ingreso al sistema con login y contraseña a bs sql server
« Respuesta #2 en: Lunes 8 de Marzo de 2010, 00:38 »
0
Cita de: "rojas_rudy"
Pero no tengo la idea de comparar con la base de datos

Necesitas hacer una consulta SQL a tu base de datos con los datos de tus textbox, si regresa filas, entonces el usuario existe y continuas, si no regresa filas, entonces muestras mensaje de que ese usuario no existe.

Suponiendo que tu base de datos se llama usuarios y los campos de usuario y contraseña se llaman nombre y password respectivamente, podria ser algo como:

Código: C#
  1.  
  2. comando.CommandText = "SELECT nombre, password FROM usuarios WHERE nombre = '" + txtNombre.Text + "' AND password = '" + txtPassword.Text + "'";
  3.  
  4.  

Es solo un ejemplo, aunque recomiendo que uses consultas parametrizadas, en lugar de los textbox directos, para evitar inyecciones SQL ;) pero es tu desicion.

Saludos :)

Editado, no vi que te habian contestado ya, de todas formas repito mi consejo, trata de usar consultas parametrizadas en lugar de directas ;)

NOTA:
==================================================================
Este foro es para ayudar, aprender, compartir... usenlo para eso,
NO SE RESUELVEN DUDAS POR MENSAJE PRIVADO Y MENOS POR CORREO
==================================================================

kari06

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Re:Ingreso al sistema con login y contraseña a bs sql server
« Respuesta #3 en: Jueves 24 de Octubre de 2013, 16:01 »
0
Hola, quiero saber como puedo realizar esa consulta pero con un dataset, dataadapter