【喜科堂】用户登录学习总结

来源:互联网 发布:linux 网络限流 编辑:程序博客网 时间:2024/05/17 09:32

头一次写,不知道能不能坚持,我试着边整理思路边写,再慢慢修改吧

1、先再Program.cs类中定义一个全局的Admin用来保存当前登录用户的信息,以便显示在登录界面上
2、程序执行先再program.cs中显示用户登录窗体

FrmUserLogin objLoginForm = new FrmUserLogin();DialogResult reuslt = objLoginForm.ShowDialog();

3、接着在用户登录界面的确认按钮中编写单击代码,这里要判断账号密码是不是符合要求,随后将符合要求的账号密码信息封装到Admin objAdmin对象中
4、下一步就是验证objAdmin对象中的账号密码是不是正确
调用AdminService类的AdminLogin(这个方法用来检测账号密码)
5、在AdminLogin中,进行数据库连接并查询操作

string sql = "select AdminName from Admins where LoginId={0} and LoginPwd='{1}'";sql = string.Format(sql, objAdmin.LoginId, objAdmin.LoginPwd);

sql语句赋值到sql中

cmd.ExecuteReader(CommandBehavior.CloseConnection);

ExecuteReader 返回一个SqlReader对象,里面有在数据库查询得到的结果
如果查询到了,那么objAdmin.reader()不为空,否则设置为null
6、最后就是返回登录界面的程序

if (objAdmin == null){MessageBox.Show("登录账号或密码错误!", "登录提示");}else{Program.currentAdmin = objAdmin; //保存用户对象this.DialogResult = DialogResult.OK;//设置登录成功信息提示this.Close();}

在进行数据库操作的时候,用到ExecuteReader方法,SqlDataReader类
ExecuteReader最后返回一个datareader类
可以用SqlDataReader类对象从SQL Server数据库中读取行

原创粉丝点击