Я создаю приложение в Windows Forms. Моя проблема заключается в том, что в случае, если выполняется условие «else» в приведенном ниже коде, он не отображает окно сообщения, как это подразумевал бы код.Windows Forms - проблемы с отображением сообщения из окна сообщений
else
MessageBox.Show(this, "invalid username password")
Что я делаю неправильно?
private void button1_Click(object sender, EventArgs e)
{
try
{
SqlConnection con = new SqlConnection();
con.ConnectionString = "Data Source=192.168.6.51,1433;Network Library=DBMSSOCN; Database=INTIME; User Id=********; password=********";
con.Open();
string str = "select * from Login_table where user_name='" + textBox1.Text + "' and password='" + textBox2.Text + "'";
SqlCommand cmd = new SqlCommand(str, con);
SqlDataReader dr = cmd.ExecuteReader();
string login = textBox1.Text;
string pwd = textBox2.Text;
while (dr.Read())
{
if ((dr["user_name"].ToString() == login) && (dr["password"].ToString() == pwd))
{
Form2 objform1 = new Form2();
objform1.Show();
this.Hide();
}
else
MessageBox.Show(this, "invalid username password");
}
dr.Close();
con.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
Вы пытались удалить первый аргумент из вызов? Сделайте это просто 'MessageBox.Show (« неверный пароль пользователя »);' –