我的项目有点困难。我有一个登录页面,2个文本框,您可以在其中输入用户名和密码。我遇到的问题是我需要确定登录的用户是基本用户还是管理员。如果它是基本用户,则转到菜单1(对于基本用户),如果是管理员,则转到菜单2(对于管理员)。在我的数据库中,我有专栏' Permission'用户是基本用户还是管理员。所以基本上,我如何检查试图登录的用户是否是" Admin"或BasicUser"在Permission列下。非常感谢任何帮助!
答案 0 :(得分:0)
用于身份验证:检查数据库中的用户名和密码。如果用户存在(已验证),则从数据库返回权限列值。您将使用存储过程执行此操作。
基于此值 假设权限列有1 - Admin和0 - Basic
if (PermissionValue )
{
// go to Admin menu
}
else {
// go to Basic menu
}
答案 1 :(得分:-1)
也许是这样的?
//create a SqlConnection
string connStr = "your connection string";
SqlConnection conn = new SqlConnection(connStr);
//Create a database reader
conn.Open();
//create a new SqlParameter
// your username textbox ↓
myparm = new SqlParameter("@username",usernameTextBox.Text);
// your username column ↓
string sql = "select * from users where username=@username";
SqlCommand cmd = new SqlCommand(sql, conn);
SqlDataReader reader = cmd.ExecuteReader();
//Assume that the permission column has true for Admin and false for Basic user
bool permission = false;
while (reader.Read())
{
//reads permission column
permission = Convert.ToBoolean(reader["permission"]);
}
conn.Close();
if (permission == true)
{
//go to admin menu
}
else
{
//go to basic users menu
}