如何为每个用户打开单独的窗口

本文关键字:单独 窗口 用户 | 更新日期: 2023-09-27 18:05:21

我想做一个登录表单,为每个用户打开单独的窗口类型。在这个程序数据库有3列。(用户名,密码,用户类型)在这个程序中有3种用户类型(管理员,经理,用户)&每种用户类型都有单独的窗口

  1. admin = Form2
  2. manager = Form3
  3. user = Form4

这是我的登录按钮代码。求你了,帮我把这个分开每个用户类型的窗口。

SqlConnection con = new SqlConnection(@"Data Source=.'SQLEXPRESS;AttachDbFilename=c:'users'sasindu'documents'visual studio 2010'Projects'Employee Database'Employee Database'Database.mdf;Integrated Security=True;User Instance=True");
    SqlCommand cmd = new SqlCommand("select * from login where username=@username and password =@password", con);
    cmd.Parameters.AddWithValue("@username", textBox1.Text);
    cmd.Parameters.AddWithValue("@password", textBox2.Text);
    SqlDataAdapter sda = new SqlDataAdapter(cmd);
    DataTable dt = new DataTable();
    sda.Fill(dt);
    con.Open();
    int i = cmd.ExecuteNonQuery();
    con.Close();
    if (dt.Rows.Count > 0)
    {
        Form3 Form = new Form3();
        Form.Show();
        this.Hide();  
    }    
    else
    {
        MessageBox.Show("Please enter Correct Username and Password");
    }

如何为每个用户打开单独的窗口

我想你已经在登录表用户类型中添加了一列。用户类型列有派生admin、User、manager等。这样就可以很容易地验证

if(dt.rows[0]["user_type"].tostring()=="Admin")
{
// which form you show
}
if(dt.rows[0]["user_type"].tostring()=="User")
{
// which form you show
}
if(dt.rows[0]["user_type"].tostring()=="Manager")
{
// which form you show
}
我希望这个代码对你有帮助。如有疑问请留言
switch (dt.Rows[0]["user_type"].ToString().ToLower())
        {
            case "admin":
            //Show Admin form
                MessageBox.Show("admin form");
                break;
            case "user":
            //Show User form
                MessageBox.Show("user form");
                break;
            case "manager":
            //Show Manager form
                MessageBox.Show("manager form");
                break;
            default:
                MessageBox.Show("Invalid user type.");
                break;
        }