Ok hice unas modificaciones en la línea select ahora el programa funciona sin errores el problema es que no hace nada, ingreso un usuario y contraseña conocidos (ingresados en la tabla) y no sucede nada.
como información, la base de datos es en sql, son solo dos campos, no tiene clave única y son d tipo nchar, alguna sugerencia ?
Código:
namespace ejercicioUserPass
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
SqlConnection conn;
conn = new SqlConnection();
conn.ConnectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=C:\\DataBases\\users.mdf;Integrated Security=True;User Instance=True";
conn.Open();
string strSQL = "SELECT user, pass FROM tablon WHERE user = '" + textBox1.Text + "' and pass = '" + textBox2.Text + "'";
SqlCommand cmd = new SqlCommand(strSQL, conn);
SqlDataReader dr = cmd.ExecuteReader();
try
{
while(dr.Read())
{
if (dr.Read())
{
MessageBox.Show("Usuario reconocido");
Form1 logeo = new Form1();
Form2 main = new Form2();
logeo.Hide();
main.Show();
}
else
MessageBox.Show("Usuario NO reconocido");
}
}
finally
{
dr.Close();
conn.Close();
}
}
}
}