Как получить данные из базы данных после проверки, существуют ли данные - PullRequest
0 голосов
/ 24 марта 2019

Я настраиваю форму входа в систему с 2 пользователями, которые являются "admin" и "user".Если пользователь существует в базе данных, мне нужно получить usertype после того, как я введу имя пользователя и пароль.У меня есть 2 текстовых поля для имени пользователя и пароля (для ввода) и еще одно текстовое поле для типа пользователя (чтобы посмотреть, какой тип пользователя).Как я могу отобразить тип пользователя, когда имя пользователя и пароль проверяются из базы данных?Пожалуйста помоги.Спасибо.

private void button3_Click(object sender, EventArgs e)
        {
            string query = "select * from [USER] where username= '" + Unametb.Text + "' and userpw='" + Pwordtb.Text + "'";
            using (SqlConnection xcon = new SqlConnection(@"Server=KINGARTHUR\SQLEXPRESS;Database=CENTER;Integrated Security=SSPI;"))
            {
                using (SqlCommand xcom = new SqlCommand(query, xcon))
                {
                    SqlDataReader xreader;
                    try
                    {
                        if (Unametb.Text.Equals("") && Pwordtb.Text.Equals(""))
                        {
                            MessageBox.Show("Username & Password is Empty!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                        else if (Unametb.Text.Equals(""))
                        {
                            MessageBox.Show("Username is Empty!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                        else if (Pwordtb.Text.Equals(""))
                        {
                            MessageBox.Show("Password is Empty!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                        else
                        {
                            xcon.Open();
                            xreader = xcom.ExecuteReader();
                            int count = 0;

                            while (xreader.Read())
                            {
                                count = count + 1;
                            }
                            if (count == 1)
                            {
                                textBox1.Text = xreader.GetValue(3).ToString();
                                Form b = new Form();
                                b.Show();
                                this.Hide();
                            }
                            else
                            {
                                MessageBox.Show("Username or Password do not match!");
                            }
                            loginuser.user = Unametb.Text;
                        }
                    }
                    catch (Exception)
                    {
                        throw;
                    }
                    finally
                    {
                        xcon.Close();
                    }

                }
            }
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...