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.

Publicado por maria del carmen en 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.
Publicado por eliza en noviembre 4, 2009 at 8:45 pm
aaaahh eres grande… gracias si me sirvio mucho
Publicado por lwva en 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
Publicado por jav0223 en 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!
Publicado por Jose Vasquez en junio 7, 2010 at 8:36 pm
Muchas gracias , me sirvió un montón!!
Publicado por Pipeman en 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
Publicado por Boris en diciembre 21, 2010 at 11:31 pm
Buena!!!! si funciona al 200%
Publicado por akkudrakAkkudrak en julio 1, 2011 at 5:06 am
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.