怎样将MyRoles()中所用到的roles从Table1中获取roles记录?不是手动写入。    public static string MyRoles()
    {
        if (MyUserRoles.IsRoles("1roles"))
        {
            return "1roles";
        }
        else if (MyUserRoles.IsRoles("2roles"))
        {
            return "2roles";
        }
        else if (MyUserRoles.IsRoles("3roles"))
        {
            return "3roles";
        }
        else if (MyUserRoles.IsRoles("4roles"))
        {
            return "4roles";
        }
        else
        {
            return null;
        }
    }Table1
id roles
_________________
1 1roles
2 2roles
3 3roles
4 4roles

解决方案 »

  1.   

    DataTable dt = new DataTable();
            StringBuilder sb = new StringBuilder();        sb.AppendLine("public static string MyRoles()");
            sb.AppendLine("{");        if (dt != null)
            {
                sb.AppendLine("    if(MyUserRoles.IsRoles(\"" + dt .Rows [0][0].ToString () + "\"))");
                sb.AppendLine("    {");
                sb.AppendLine("        return \"" + dt .Rows [0][0] + "\";");
                sb.AppendLine("    }");
            }        for (int i = 1; i < dt.Rows.Count; i++)
            {
                sb.AppendLine("    else if(MyUserRoles.IsRoles(\"" + dt.Rows[0][0].ToString() + "\"))");
                sb.AppendLine("    {");
                sb.AppendLine("        return \"" + dt.Rows[0][0] + "\";");
                sb.AppendLine("    }");
            }        sb.AppendLine("    else");
            sb.AppendLine("    {");
            sb.AppendLine("        return null;");
            sb.AppendLine("    }");        sb.AppendLine("}");
      

  2.   

    DataTable dt = new DataTable();
            StringBuilder sb = new StringBuilder();        sb.AppendLine("public static string MyRoles()");
            sb.AppendLine("{");        if (dt != null)
            {
                sb.AppendLine("    if(MyUserRoles.IsRoles(\"" + dt .Rows [0][0].ToString () + "\"))");
                sb.AppendLine("    {");
                sb.AppendLine("        return \"" + dt .Rows [0][0] + "\";");
                sb.AppendLine("    }");
            }        for (int i = 1; i < dt.Rows.Count; i++)
            {
                sb.AppendLine("    else if(MyUserRoles.IsRoles(\"" + dt.Rows[0][0].ToString() + "\"))");
                sb.AppendLine("    {");
                sb.AppendLine("        return \"" + dt.Rows[i][0] + "\";");
                sb.AppendLine("    }");
            }        sb.AppendLine("    else");
            sb.AppendLine("    {");
            sb.AppendLine("        return null;");
            sb.AppendLine("    }");        sb.AppendLine("}");
      

  3.   

    怎么不能调用MyRoles()? 应该怎么调用呢?
    把上述代码放入MyGet()中,然后GetRoles.MyGet().MyRoles()
    错误:CS0023: Operator '.' cannot be applied to operand of type 'void'