我登录窗登录到了主窗体.以下是的登录窗代码,但我数据库里面有一个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;
}
switch (sqlread.Read())
{
case true:
this.Hide();
frmMain fmain = new frmMain();
fmain.Show();
break;
case false:
MessageBox.Show("用户密码不存在或密码错误");
break;
}
case true:
this.Hide();
frmMain fmain = new frmMain(QuanXian);
fmain.Show();frmMain窗体写个带QuanXian变量的构造函数,new窗体的时候即可传入,这样就能在frmMain使用QuanXian了
在 frmMain的load事件中
frmlog frm=new frmlog();
frm.ShowDialog();
//在登录窗体 frmlog定义一个静态的rule权限字段
在frmlog的登录按钮的登录事件中从数据库获取权限字段的数据写到rule中
关闭登录窗体
在frm.ShowDialog();的后面接上判断
根据rule来判断 frmMain显示哪些menuitem