none
Почему выдает ошибку при проверки пароля? C# RRS feed

  • Вопрос

  •         private void button1_Click(object sender, EventArgs e)
            {
                int a = comboBox1.SelectedIndex; // выбранный логин
                this.userTableAdapter.FillPass(this.inventDataSet.user, Convert.ToInt32(comboBox1.SelectedValue));
                StringBuilder sb = new StringBuilder(300);
                foreach (DataRow row in this.inventDataSet.user.Rows)
                {
                    sb.AppendLine(row.ItemArray[2].ToString());
                }
                // label2.Text = sb.ToString();  // пароль из базы данных

                this.userTableAdapter.Fill(this.inventDataSet.user); // загрузка combobox
                comboBox1.SelectedIndex = a; // выбор ранее выбранных данных

                if(textbox1.text ==sb.sb.ToString())
                {
                   
                }
                else
                {
                    MessageBox.Show("Пароль введен не верно", "Внимание", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }


    25 апреля 2017 г. 9:06

Ответы

  • если запрос всегда возвращает одну строку можно сделать так:

     int a = comboBox1.SelectedIndex; // выбранный логин
    this.userTableAdapter.FillPass(this.inventDataSet.user, Convert.ToInt32(comboBox1.SelectedValue));
    string txt;
    if(this.inventDataSet.user.Rows.Count==0)
    {
    	MessageBox.Show("Пользователь не найден", "Ошибка");
    	return;
    }
         txt=this.inventDataSet.user.Rows[0].ItemArray[2].ToString();
    
     this.userTableAdapter.Fill(this.inventDataSet.user); // загрузка combobox
     comboBox1.SelectedIndex = a; // выбор ранее выбранных данных
    
     if(textbox1.text ==txt)
     {
                   
     }
    else
     {
          MessageBox.Show("Пароль введен не верно", "Внимание", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
      }

    • Помечено в качестве ответа Никитка 26 апреля 2017 г. 6:43
    25 апреля 2017 г. 14:19

Все ответы

  • Хоть я и ввожу один и тот же пароль как и в базе данных в textbox1, все равно появляется MessageBox.Show("Пароль введен не верно", "Внимание", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
    25 апреля 2017 г. 9:07
  • если запрос всегда возвращает одну строку можно сделать так:

     int a = comboBox1.SelectedIndex; // выбранный логин
    this.userTableAdapter.FillPass(this.inventDataSet.user, Convert.ToInt32(comboBox1.SelectedValue));
    string txt;
    if(this.inventDataSet.user.Rows.Count==0)
    {
    	MessageBox.Show("Пользователь не найден", "Ошибка");
    	return;
    }
         txt=this.inventDataSet.user.Rows[0].ItemArray[2].ToString();
    
     this.userTableAdapter.Fill(this.inventDataSet.user); // загрузка combobox
     comboBox1.SelectedIndex = a; // выбор ранее выбранных данных
    
     if(textbox1.text ==txt)
     {
                   
     }
    else
     {
          MessageBox.Show("Пароль введен не верно", "Внимание", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
      }

    • Помечено в качестве ответа Никитка 26 апреля 2017 г. 6:43
    25 апреля 2017 г. 14:19
  • Да все работает)Спасиб)
    26 апреля 2017 г. 6:43