c# - 基于用户权限的启用/禁用按钮 [C# MySQL]

标签 c# mysql

我正在尝试使用一些代码根据用户权限禁用/启用按钮。 然而,代码似乎对系统没有任何改变。 任何人都可以在这些方面给我建议/指导吗?提前致谢。

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

        }}

图片:/image/BevH8.png

最佳答案

首先尝试检查权限是否为空

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/

相关文章:

mysql - MySQL 查询协助 - 省略、分组?

php - 如何更改表以删除存在的列?

php - 比较 mysqli 查询中的值

php - yii 在查询后分配动态属性

c# - 为字符串属性 ASP.NET MVC4 创建 EditorTemplate

c# - 使用 Reflection.Emit 生成相互引用的类型

c# - 如何在 C# 中将两个矩阵相乘?

C# 或 javascript 代码格式化程序

php - mysql if then语句在select中

c# - 将标签绑定(bind)到 "variable"