Ver Mensaje Individual
  #5 (permalink)  
Antiguo 13/04/2010, 13:23
carlomagno_arc
 
Fecha de Ingreso: marzo-2010
Mensajes: 18
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: login datareadader C# Winform

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();
            }

        }
    }
}