c # Как проверить тип пользователя? - PullRequest
0 голосов
/ 05 декабря 2018

У меня есть таблица tbl_user, в которой есть столбцы tbl_user_username, tbl_user_password, tbl_user_type.Что мне нужно, так это то, как я могу конкретно сказать, что тип, связанный с именем пользователя, равен чему-то открытому какой-то форме.Например, если username = "john" и у john есть тип "Admin", откройте панель администратора.Как я могу проверить тип пользователя?Вот как я до сих пор.Заранее спасибо.

private void button1Lg_Click(object sender, EventArgs e)
    {
        bool res = login_check(textBox1U_Name.Text, textBox2U_Password.Text);

        if(res)
        {
            MessageBox.Show("Welcome " + textBox1U_Name.Text);
        }

        else
        {
            MessageBox.Show("Invalid Login");
        }
    }

public bool login_check(string username, string password)
    {
        using (MySqlConnection conn = new MySqlConnection(Properties.Settings.Default.ConnectionString))
        {
            conn.Open();
            string sql = "SELECT tbl_user_username, tbl_user_password, tbl_user_type WHERE tbl_user_username=@username, tbl_user_password=@password AND tbl_user_type=@type";
            MySqlCommand cmd = new MySqlCommand(sql,conn);
            cmd.Parameters.AddWithValue("uname", username);
            cmd.Parameters.AddWithValue("upass", password);
            bool result = cmd.ExecuteReader().HasRows;
            conn.Close();
            return false;
        }
    }
...