我登录窗登录到了主窗体.以下是的登录窗代码,但我数据库里面有一个QuanXian字段,但不知怎么加到里面还是不加,还是直接在主窗体里面调用.如果是在主窗体里面调用,怎么调用当前用的权限呢?因为初学还希望各位高手详细解答SqlDataReader sqlread = boperate.getread("select * from useradmin where username ='" + txtUser.Text.Trim() + "'and userpwd ='" + txtPwd.Text.Trim() + "'");
                switch (sqlread.Read())
                {
                    case true:
                        this.Hide();
                        frmMain fmain = new frmMain();
                        fmain.Show();
                        
                        break;
                    case false:
                        MessageBox.Show("用户密码不存在或密码错误");
                        break;
                                   }

解决方案 »

  1.   


    case true:
    this.Hide();
    frmMain fmain = new frmMain(QuanXian);
    fmain.Show();frmMain窗体写个带QuanXian变量的构造函数,new窗体的时候即可传入,这样就能在frmMain使用QuanXian了
      

  2.   

    还是没有搞明白,哪位能来个详细地说明一下呀。简单一点的判断普通用户与管理员。如果是管理员在main窗体里面显示所有功能,如果是普通用户只显示一部份。就这个思路如何做,回二楼,用构造函数要如何做呢。有例子吗?
      

  3.   

    用 frmMain做启动窗体
    在 frmMain的load事件中
    frmlog frm=new frmlog();
    frm.ShowDialog();
    //在登录窗体 frmlog定义一个静态的rule权限字段
    在frmlog的登录按钮的登录事件中从数据库获取权限字段的数据写到rule中
    关闭登录窗体
    在frm.ShowDialog();的后面接上判断
    根据rule来判断 frmMain显示哪些menuitem
      

  4.   

    首先在登陆的时候把登陆的身份找出来,比如说管理员就是1,用户就是2。然后把身份传入MainForm里,在加载的时候判断传入的身份,在判断里面写你想显示的菜单,或是隐藏菜单