如何为每个用户打开单独的窗口
本文关键字:单独 窗口 用户 | 更新日期: 2023-09-27 18:05:21
我想做一个登录表单,为每个用户打开单独的窗口类型。在这个程序数据库有3列。(用户名,密码,用户类型)在这个程序中有3种用户类型(管理员,经理,用户)&每种用户类型都有单独的窗口
- admin = Form2
- manager = Form3
- 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;
}