马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

根据登录用户角色设置不同权限!!马上答辩了!求改!!

[复制链接]
查看5311 | 回复2 | 2015-1-2 17:43:18 | 显示全部楼层 |阅读模式
5金钱
在登陆页面写了一个全局变量 user_name 用来接收登录用户的用户名
在主页面的状态栏显示登陆页面的用户名
然后我现在想在主页面通过用户名获取数据库表里的相应角色 再根据不同角色设置不同权限
一直报错
求大神修改
或者还有什么比较好的方法可以实现我的需求!!后天就答辩了!急哭!!!

[C#] 纯文本查看 复制代码
private void main_form_Load(object sender, EventArgs e)
        {
            string conStr = "server=.;database=bug_manage;Trusted_Connection=SSPI";
            SqlConnection con = new SqlConnection();
            con.ConnectionString = conStr;

            string showname = login_form.user_name;
            this.toolStripStatusLabel2.Text = "当前用户:" + showname;
            
string sql = "select * from in_staff where p_name='" + login_form.user_name + "'";
            con.Open();
            SqlCommand cmd = new SqlCommand(sql, con);
            SqlDataReader sdr = cmd.ExecuteReader(); 
            [color=Red][b]string role = sdr.GetValue(3).ToString();[/b][/color]
            if (role == "项目经理")
            {
                toolStripButton1.Visible = false;//上传
                toolStripButton10.Visible = false;//测试
                toolStripButton9.Visible = false;//修复
                文件FToolStripMenuItem.Visible = false;//系统维护
            }
            else if (role == "测试人员")
            {
                文件FToolStripMenuItem.Visible = false;
                toolStripButton1.Visible = false;
                toolStripButton3.Visible = false;
                toolStripButton9.Visible = false;
                
            }


OddCactus | 2015-1-2 17:44:09 | 显示全部楼层
14行老是报错!!
回复

使用道具 举报

ibcadmin | 2015-1-3 15:19:24 | 显示全部楼层
14行的getValue(3) 检查是否有第3个数据  报的错是不是索引超出范围?或空对象?
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
回复

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则