Como Crear Un Login Con C# y SQL Server


Si quieres aprender a cómo crear un login en C# quédate y checa este tutorial inmediatamente porque aquí se muestra como realizarlo, es bastante sencillo y solo te tomará unos minutos terminarlo

Para hacer todo más rápido ya he diseñado mi Form, la cual contiene dos labels, User y Contraseña (en la cual me faltó una R, por cierto), dos textbox y un botón.

visual studio agregar nuevo elemento

Al abrirse la ventana vas a seleccionar el archivo de configuración de aplicaciones, que tiene el formato .config

archivo de configuracion de aplicaciones

Siguiendo con el archivo previamente agregado, dentro de el vas a agregar la cadena de conexión que te permitirá conectarte a la base de datos, que en este caso es sql server.

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <connectionStrings>
    <add name="cnn" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=codigos+;Integrated Security=True"/>
  </connectionStrings>
</configuration>
archivo app.config con cadena de conexion a base de datos

Después de agregar la cadena de conexión vas a agregar una referencia, simplemente da click derecho en referencias y agregar referencia.

menu agregar referencia

Te saldrá una ventana en la cual tendrás que marcar System.Configuration y aceptar.

se agrega la referencia System.Configuration

Bien, ahora entrado al código, tienes que agregar dos namespaces, System.Configuration y System.Data.SqlClient.

se agregar los dos using de las referencias

Y a continuación se crea un método llamado “logins” el cual contendrá el código necesario para conectarse a la base de datos y validar los datos del login. Se envuelve todo en un try por si ocurren errores, se crea una variable string para traernos la cadena del archivo app.config, tambien se usa un SqlConnection para crear la conexión, un SqlCommand para poner nuestro query, un SqlDataReader el cual se ejecuta para ver si encuentra los datos de los textbox y finalmente se verifica con un if el cual si encuentra los valores va mandar un “login exitoso” como se muestra en el MessageBox y si no encuentra nada mandará el mensaje de “datos incorrectos.”

En el apartado de catch se agregar una Exception la cual si llega a ocurrir un error lo pondrá en unMessageBox y lo mostrará.

public void logins()
        {
            try
            {
                string cnn = ConfigurationManager.ConnectionStrings["cnn"].ConnectionString;
                using (SqlConnection conexion = new SqlConnection(cnn))
                {
                    conexion.Open();
                    using (SqlCommand cmd = new SqlCommand("SELECT usuario, pass FROM usuarios WHERE usuario='" + txtUser.Text + "' AND pass='" + txtPass.Text + "'", conexion))
                    {
                        SqlDataReader dr = cmd.ExecuteReader();
                        if (dr.Read())
                        {
                            MessageBox.Show("Login exitoso.");
                        }
                        else
                        {
                            MessageBox.Show("Datos incorrectos.");
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }

        }

codigo necesario para comprobar el usuario y logearlo

Por ultimo se da doble click sobre el botón para crear un evento de click y ahí pondremos nuestro método.

metodo en el evento del boton de click

Intencionalmente no abrí la conexión para que ocurriera un error y mostrar como iba a parecer en el MessageBox.

error al comprobar que pasa cuando no se abre la conexion

Y aquí simplemente abro la conexión lo cual permitirá que todo funcione como debe.

conexion.Open();
se agrega la linea de codigo para abrir la conexion

Se corre la aplicación, se introducen los datos y marcará el mensaje de login exitoso.

resultado de login exitoso

Con esto concluye el tutorial de como crear un login, si aún tienes dudas puedes mirar el video tutorial que también realicé.