Hola!

Registrándote como bakuno podrás publicar, compartir y comunicarte en privado con otros bakuos :D

Regístrame ya!

dudas en login !!! aplicacion de escritorio elaborada con C# y MySQL

carlosmonster

Bovino maduro
Desde
2 Ene 2009
Mensajes
355
hola amigos bakunos, tengo este pequeño problema:

cómo puedo mandar mensaje de contraseña incorrecta al siguiente login??

cadena = "Server=localhost;User id=root;Database=ttr;password=root;";
ttr.ConnectionString = cadena;
ttr.Open();
cmd.CommandText = "select * from clave_maestra where idclavemaestra='" + textBox1.Text + "';";
cmd.Connection = ttr;
cmd.ExecuteNonQuery();
DataSet ds = new DataSet();
MySqlDataAdapter da = new MySqlDataAdapter(cmd);
da.Fill(ds, "clave_maestra");
DataRow dr;
dr = ds.Tables["clave_maestra"].Rows[0]; ************
if ((textBox1.Text == dr["idclavemaestra"].ToString()))
{
MessageBox.Show("La clave ha sido ingresada correctamente", "Bienvenido!");
Form2 t2 = new Form2();
t2.Show();
textBox1.Clear();
}
else
{
MessageBox.Show("Contraseña errónea, intente de nuevo", "Error");
}
ttr.Close();

esto está aplicado en un botón. Según yo así debería validar la contraseña y en caso de que no sea correcta la contraseña, mande el mensaje de error pero me indica el error en la parte señalada con *.

Ya intenté lo que pude pero nada mas no me sale :(
Espero puedan ayudarme, saludos!!!
 
Saludos Partner

Antes de llamar al rows[0] debes validar que realmente trae filas.

cadena = "Server=localhost;User id=root;Database=ttr;password=root;";
ttr.ConnectionString = cadena;
ttr.Open();
cmd.CommandText = "select * from clave_maestra where idclavemaestra='" + textBox1.Text + "';";
cmd.Connection = ttr;
cmd.ExecuteNonQuery();
DataSet ds = new DataSet();
MySqlDataAdapter da = new MySqlDataAdapter(cmd);
da.Fill(ds, "clave_maestra");
DataRow dr;

if ds.Tables["clave_maestra"].Rows.count > 0
{


dr = ds.Tables["clave_maestra"].Rows[0];
if ((textBox1.Text == dr["idclavemaestra"].ToString()))
{
MessageBox.Show("La clave ha sido ingresada correctamente", "Bienvenido!");
Form2 t2 = new Form2();
t2.Show();
textBox1.Clear();
}
else
{
MessageBox.Show("Contraseña errónea, intente de nuevo", "Error");
}



else
{
MessageBox.Show("No se encontró el usuario", "Error");
}
}


ttr.Close();
 
Saludos Partner

Antes de llamar al rows[0] debes validar que realmente trae filas.

cadena = "Server=localhost;User id=root;Database=ttr;password=root;";
ttr.ConnectionString = cadena;
ttr.Open();
cmd.CommandText = "select * from clave_maestra where idclavemaestra='" + textBox1.Text + "';";
cmd.Connection = ttr;
cmd.ExecuteNonQuery();
DataSet ds = new DataSet();
MySqlDataAdapter da = new MySqlDataAdapter(cmd);
da.Fill(ds, "clave_maestra");
DataRow dr;

if ds.Tables["clave_maestra"].Rows.count > 0
{


dr = ds.Tables["clave_maestra"].Rows[0];
if ((textBox1.Text == dr["idclavemaestra"].ToString()))
{
MessageBox.Show("La clave ha sido ingresada correctamente", "Bienvenido!");
Form2 t2 = new Form2();
t2.Show();
textBox1.Clear();
}
else
{
MessageBox.Show("Contraseña errónea, intente de nuevo", "Error");
}



else
{
MessageBox.Show("No se encontró el usuario", "Error");
}
}


ttr.Close();

Muchas gracias amigo!!! funcionó !!! :vientos:
 
Volver
Arriba