我有一个登录表,每个用户都有不同的角色,例如员工,管理员。
我可以让用户成功登录,他们的用户名显示在控制台应用程序的页面之间。
我正在尝试在用户名标签旁边添加一个新标签,因此登录后,下一页将有类似以下内容的 Admin: Johny 或 Staff: Bob
我试图做的是将查询更改为:
“从User_Table中选择角色,其中eb_number='”+ usernametxt。文本 + “' 和密码 = '” + textBox1.文本 + “'”,con);
但这也不起作用。
private void loginbtn_Click(object sender, EventArgs e)
{
//GRANT ACCESS TO THE DATABASE WITH USERNAME AND PASSWORD WHICH IS STORED IN THE DATABASE.
SqlConnection con = new SqlConnection(conString);
con.Open();
if (con.State==System.Data.ConnectionState.Open)
{
SqlDataAdapter sda = new SqlDataAdapter("SELECT Count(*) From User_Table WHERE eb_number='" + usernametxt.Text + "' and Password = '" + textBox1.Text + "'",con);
DataTable dt = new DataTable();
sda.Fill(dt);
if (dt.Rows[0][0].ToString() == "1")
{
this.Hide();
Main ss = new Main(usernametxt.Text); //usernametxt is passed in to prevent error
ss.Show();
MessageBox.Show("Logged in sucessfully");
}
else
{
MessageBox.Show("Incorrect Username/Password Combination. Try Again");
}
}
}
主要.cs
public Main(string Username/*, string Role*/) //passing username values
{
InitializeComponent();
Username_lbl.Text = Username; //Displaying username
//Main_Role_lbl.Text = Role;
在他那一刻,我的代码只是让我登录和退出阅读用户名和密码。我不确定是否可以以这种方式在SQL查询中添加用户名的角色?我期望代码做的是像管理员:约翰尼或员工:鲍勃一样登录
米琪卡哇伊
相关分类