domingo, 21 de marzo de 2021

 

como hacer login en c# windows form (csharp)

hey coder sean bienvenidos a este pequeño blog donde publicamos muchos artículos de programació en diferentes lenguajes de programacion. En este ejercicio haremos un login con la base de datos sqlsever.

  • LA BASE DE DATOS

CREATE TABLE [dbo].[Usuario](
[cod_usuaario] [char](3) NOT NULL,
[Nombres] [varchar](25) NULL,
[Apellidos] [varchar](30) NULL,
[Nom_User] [varchar](20) NULL,
[contraseña] [char](10) NULL,
[cargo] [varchar](15) NULL,
[Estado] [bit] NULL,
 CONSTRAINT [PK_Usuario] PRIMARY KEY CLUSTERED 
(
[cod_usuaario] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
  • DISEÑO DE FORMULARIO


















  • CODIGO FUENTE
METODO LOGIN (BUTTON ACCEDER)

private void login()
        {
            SqlConnection cn = new SqlConnection(@"Data                         Source=CPIPRODESIGN\SQLEXPRESS;Initial Catalog=BDSyaTake;Integrated Security=True");
            cn.Open();
            SqlCommand cm = new SqlCommand("select Nom_User,contraseña from usuario                     where Nom_User='" + txtusuario.Text + "' and contraseña='" + txt_pass.Text + "'", cn);
            SqlDataReader dr = cm.ExecuteReader();
            if (dr.Read())
            {
                MessageBox.Show("Login Exitoso", "Sistema");
                //si los credenciales es correcto abre el formulario menu
                MDIParent1 fr = new MDIParent1();
                fr.ShowDialog();
            }
            else
            {
                MessageBox.Show("Login Incorrecto", "Sistema");
            }
        }


Share:

4 comentarios:

  1. Sugerencias: Faltaría cerrar la conexión a la base de datos y al datareader. Te recomiendo que uses "using" que además te permite liberar memoria al llamar al garbage collector, usar parámetros en la consulta para evitar el SQL injection y usar try catch para manejar errores de conexión y otros posibles fallos

    ResponderEliminar
  2. buenas tardes la base de datos sql. en vez de crearla en el hosting se puede hacer que apunte mi pc

    ResponderEliminar

Dudas y sugerencias aqui