设为首页 加入收藏

TOP

3.9.5 用户管理界面的实现(3)
2013-10-07 14:51:20 来源: 作者: 【 】 浏览:62
Tags:3.9.5 用户 管理 面的 实现

3.9.5  用户管理界面的实现(3)

第14、15行代码实现获取列表框中被选中记录的用户名。实现方法是把获取的整个字符串去掉用户名后面的"["、"管理员"或"收银员"及"]"共8个字符。

第19~36行代码实现用户的原密码的获取。

上面的代码中用另一种方式实现了记录集字段数据的获取。使用函数GetCollect()获取数据,参数是字段名称。密码验证成功后,开始执行修改密码操作。实现代码参考如下:

  1. 37      if(m_oldpass!="")                                   //原密码已经输入  
  2. 38      {  
  3. 39          UpdateData();  
  4. 40          if(m_oldpass==oldpass)                          //原密码输入正确  
  5. 41          {  
  6. 42  
  7. 43              if(m_newpass!="")                           //新密码已经输入  
  8. 44              {  
  9. 45                  if(m_newpass==m_newpassr)                   //新密码确认正确  
  10. 46                  {  
  11. 47                  CString str;  
  12. 48                  _variant_t va;  
  13. 49                  str.Format("update tb_operator set operpassword='%s' 
  14. 50                              where opername='%s'",m_newpass,temp);                                                                           //构造修改密码语句  
  15. 51                  m_pConnection->Execute(_bstr_t(str),&va,adCmdText);                                                                         //执行修改密码操作  
  16. 52                  AfxMessageBox("修改成功!!\r\n");  
  17. 53                  AfxMessageBox("新密码为"+m_newpass+"!");  
  18. 54                  m_oldpass=m_newpass=m_newpassr="";  
  19. 55                  UpdateData(false);  
  20. 56                  ShowData();                             //在列表框中显示数据  
  21. 57                  }  
  22. 58                  else                                        //新密码确认不正确  
  23. 59                  {  
  24. 60                  AfxMessageBox("确认密码不正确!请重新输入!");  
  25. 61                  m_newpassr="";  
  26. 62                  UpdateData(false);  
  27. 63                  return;  
  28. 64                  }  
  29. 65              }  
  30.  
  31. 66              else                                            //没有输入新密码  
  32. 67              {  
  33. 68              AfxMessageBox("请输入新密码!");  
  34. 69              return;  
  35. 70              }  
  36. 71          }  
  37. 72          else                                                //原密码输入不正确  
  38. 73          {  
  39. 74              AfxMessageBox("旧密码不正确!请重新输入!");  
  40. 75              m_oldpass=m_newpass=m_newpassr="";  
  41. 76              UpdateData(false);  
  42. 77              return;  
  43. 78          }  
  44. 79      }  
  45. 80      else                                                    //没有输入原密码  
  46. 81      {  
  47. 82          AfxMessageBox("请输入旧密码!");  
  48. 83          return;  
  49. 84      }  
  50. 85  }  

第40~65行代码通过执行SQL语句实现新密码的更改。

第66~84行代码实现各种错误信息的处理。

上面的代码中修改密码操作是通过"update表名set"语句实现的。获取用户名后,在数据表中查找该用户的原密码。先判断是否输入密码,再进行修改前密码验证。验证通过后,再对新密码和新密码确认验证。如果修改过程出错,给出对应出错信息。

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇3.9.6 数据库备份界面的实现 下一篇3.2.1 需求分析

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: