frmManageCourse ManageCourse = new frmManageCourse(); string username = FormLogin.Uname; string password = FormLogin.Upsw; DataAccess data = new DataAccess(); data.dataCon(); string cmdStr = "Select * from Userinfo where Userid='" + username + "' and Userpwd='" + password + "'"; DataSet ds; ds = data.getDataSet(cmdStr); if (ds.Tables[0].Rows[0]["Userlevel"].ToString() == "学生") { ManageCourse.btnDel.Enabled = false; ManageCourse.btnEdit.Enabled = false; } ManageCourse.MdiParent = this; ManageCourse.Show();注释每一行代码
时间: 2024-02-14 19:12:58 浏览: 74
```
// 实例化一个 frmManageCourse 对象
frmManageCourse ManageCourse = new frmManageCourse();
// 从 FormLogin 类的静态变量 Uname 和 Upsw 中获取用户名和密码
string username = FormLogin.Uname;
string password = FormLogin.Upsw;
// 实例化一个 DataAccess 对象,并打开数据库连接
DataAccess data = new DataAccess();
data.dataCon();
// 构造查询语句,查询用户名和密码匹配的用户信息
string cmdStr = "Select * from Userinfo where Userid='" + username + "' and Userpwd='" + password + "'";
DataSet ds;
ds = data.getDataSet(cmdStr);
// 判断用户级别是否为 "学生",如果是,则禁用 frmManageCourse 中的 btnDel 和 btnEdit 按钮
if (ds.Tables[0].Rows[0]["Userlevel"].ToString() == "学生")
{
ManageCourse.btnDel.Enabled = false;
ManageCourse.btnEdit.Enabled = false;
}
// 将 frmManageCourse 对象设置为当前窗口的子窗口,并显示该子窗口
ManageCourse.MdiParent = this;
ManageCourse.Show();
```
该段代码主要实现了打开一个名为 frmManageCourse 的窗口,并根据当前登录用户的级别(从 Userinfo 表中查询)禁用该窗口中的一些按钮。具体实现过程为:从 FormLogin 类的静态变量 Uname 和 Upsw 中获取当前登录用户的用户名和密码,然后构造查询语句查询 Userinfo 表中用户名和密码匹配的用户信息,根据查询结果判断该用户的级别是否为 "学生",如果是,则禁用 frmManageCourse 窗口中的 btnDel 和 btnEdit 按钮。最后将该窗口设置为当前窗口的子窗口,并显示该子窗口。
阅读全文