我正在尝试使用一些代码根据用户权限禁用/启用按钮。 然而,代码似乎对系统没有任何改变。 任何人都可以在这些方面给我建议/指导吗?提前致谢。
public partial class frmTest : Form
{
public string UserID;}
private void frmTest_Load(object sender, EventArgs e)
{
RefreshActivate();
private void RefreshActivate()
{
DataSet ds = new DataSet();
MySQLClass.query(ds, "SELECT * FROM users WHERE username = '" + UserID + "'");
string strPermission = ds.Tables[0].Columns["permission"].ToString();
if (strPermission == "Admin")
{
btnActivate.Enabled = true;
}
else if (strPermission == "ReadOnly")
{
btnActivate.Enabled = false;
}
else
{
btnActivate.Enabled = false;
}
}}
最佳答案
首先尝试检查权限是否为空
if(!strPermission.Equals(null)//or ""
{
if (strPermission == "Admin")
{
btnActivate.Enabled = true;
}
else if (strPermission == "ReadOnly")
{
btnActivate.Enabled = false;
}
}else{
//value of permision is empty
MessageBox.Show("Permission is empty");
}
现在,如果权限为空,则在检索数据时需要执行或修复
关于c# - 基于用户权限的启用/禁用按钮 [C# MySQL],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57863860/