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.

maria del carmen dicho:
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.
eliza dicho:
on Noviembre 4, 2009 at 8:45 pm
aaaahh eres grande… gracias si me sirvio mucho