Verificar Usuario y Contraseña ASP.NET C# y VB Script

En este post vamos a ver como podemos verificar si un usuario existe en nuestra base de datos.
Requerimientos:
Visual Developer 2008.
SQL Express 2008.

ASP.NET C#.
El siguiente codigo lo pondremos dentro de un boton.

Boolean aceptado = false;

String datasource = @”Data Source=.\SQLExpress;Initial Catalog=BD;Integrated Security=True;”; Ruta de nuestra BD

SqlConnection conexion = new SqlConnection(datasource); Creamos la conexion

SqlCommand consulta = new SqlCommand(“select * from usuarios where usuario=’” + TextBox1.Text  + “‘ and contrasena=’” + TextBox2.Text   + “‘”,conexion);Creamos el query deseado

conexion.Open(); Abrimos la bd

SqlDataReader leerbd=consulta.ExecuteReader();Ejecutamos el query y lo asignamos a Data Reader

if (leerbd.Read() == true) Verificamos si es correcta nuestra consulta

{

aceptado = true;

}

else

{

aceptado = false;

}

if (aceptado == true)

{

Console.Write(“Acceso Valido”);

}

else

{

Console.Write(“Acceso Denegado”);

}

conexion.Close(); Cerramos la conexion


ASP.NET VB
El siguiente codigo es para verificar un usuario en VB Script.

Dim aceptado As Boolean = False

Dim datasource = “Data Source=.\SQLExpress;Initial Catalog=BD;Integrated Security=True”

Dim conexion As New SqlConnection(datasource)

Dim consulta As New SqlCommand(“select * from usuarios where usuario=’” & TextBox1.Text & “‘ and contrasena=’” & TextBox2.Text & “‘”,conexion)

conexion.Open()

Dim leerbd As SqlDataReader = consulta.ExecuteReader()

If leerbd.Read <> False Then

aceptado = True

Else

aceptado = False

End If

If aceptado = True Then

Label1.Text = “Entra”

Else

Label1.Text = “no entra”

End If

conexion.Close()

Tanto en VB y C# debemos usar System.Data.SqlClient;

Espero y que les sea de utilidad este codigo.

About these ads

8 responses to this post.

  1. Posted by maria del carmen on octubre 17, 2009 at 9:27 pm

    Hola!!!!! muchas gracias por tu post!!!!! me ayudaste un monton estuve horas de horas probando ingresar con usuarios registrados en mi BD y no salia busq x la web y al gin encuentre un codigo sencillo…..GRACIAS Arturo.

    Responder

  2. Posted by eliza on noviembre 4, 2009 at 8:45 pm

    aaaahh eres grande… gracias si me sirvio mucho

    Responder

  3. Posted by lwva on noviembre 30, 2009 at 5:35 pm

    q mas flaco pos toy trabajando con access y no con sql y la conexion a la bd no la hago manualmente sino por medio de las opciones que te da c# como hago ahi pa comprobar el usuario te agradeceria si respondes a mi pedido

    Responder

    • Posted by jav0223 on noviembre 30, 2009 at 5:43 pm

      Te comento por lo que se con las opciones de conexion que te da C# no puedes comprobar el usuario y contraseña, aun trabajando con access debes crear la conexion manual. Si te sirve tengo un ejemplo de conexion con access. Saludos!

      Responder

  4. Posted by Jose Vasquez on junio 7, 2010 at 8:36 pm

    Muchas gracias , me sirvió un montón!!

    Responder

  5. Posted by Pipeman on septiembre 28, 2010 at 1:02 pm

    Hola muchas gracias queria agradecer el codigo
    lo tube qe editar un poco pero me resulto sin ningun problema..muchas gracias

    Responder

  6. Posted by Boris on diciembre 21, 2010 at 11:31 pm

    Buena!!!! si funciona al 200%

    Responder

  7. Jeje, gracias, yo utilice MySQL y tambien me sirvio, claro, solo cambie algunas variables, pero es lo mismo:

    Programado en un boton:

    private void button1_Click(object sender, EventArgs e)
    {
    string cadenadeconexion = “”;
    // si la cadena de conexion es null utilizar un valor por default
    if (cadenadeconexion == “”)
    cadenadeconexion = “Database=PuntodeVenta;Data Source=localhost;User Id=root;Password=mypassword”;

    MySqlConnection conexion = new MySqlConnection(cadenadeconexion);
    MySqlCommand consulta = new MySqlCommand(“select * from usuarios where username=’” + textBox1.Text + “‘ and password=’” + textBox2.Text + “‘”, conexion);
    conexion.Open();

    MySqlDataReader leerbd = consulta.ExecuteReader();
    if (leerbd.Read() == true)
    {
    Usuarios usuario = new Usuarios();
    usuario.Show(); //manda a una nueva forma llamada usuarios
    this.Close(); //cierra esta forma
    }

    else
    {
    MessageBox.Show(“Sigue intentando(Better Luck next time)”);
    }

    conexion.Close();

    }

    Gracias, llevaba 1 hora buscando la solucion.

    Responder

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

%d personas les gusta esto: