我正在尝试使用一些代码来基于用户权限禁用/启用按钮。
但是,代码似乎对系统没有任何更改。
任何人都可以就这些建议/指导我吗?提前致谢。

  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;
            }

        }}


图片:https://i.stack.imgur.com/BevH8.png

最佳答案

尝试首先检查权限,如果不为null

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");
 }


现在,如果权限为空,则可以在检索数据时执行或解决该问题

10-06 13:57