ChangePwdDlg.cpp
上传用户:biney012
上传日期:2022-05-09
资源大小:4592k
文件大小:2k
源码类别:

数据库系统

开发平台:

Visual C++

  1. // ChangePwdDlg.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "Stock.h"
  5. #include "ChangePwdDlg.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CChangePwdDlg dialog
  13. CChangePwdDlg::CChangePwdDlg(CWnd* pParent /*=NULL*/)
  14. : CDialog(CChangePwdDlg::IDD, pParent)
  15. {
  16. //{{AFX_DATA_INIT(CChangePwdDlg)
  17. m_NewPwd1 = _T("");
  18. m_NewPwd2 = _T("");
  19. m_OldPwd = _T("");
  20. m_UserName = _T("");
  21. //}}AFX_DATA_INIT
  22. }
  23. void CChangePwdDlg::DoDataExchange(CDataExchange* pDX)
  24. {
  25. CDialog::DoDataExchange(pDX);
  26. //{{AFX_DATA_MAP(CChangePwdDlg)
  27. DDX_Text(pDX, IDC_NEWPWD1_EDIT, m_NewPwd1);
  28. DDX_Text(pDX, IDC_NEWPWD2_EDIT, m_NewPwd2);
  29. DDX_Text(pDX, IDC_OLDPWD_EDIT, m_OldPwd);
  30. DDX_Text(pDX, IDC_USERNAME_STATIC, m_UserName);
  31. //}}AFX_DATA_MAP
  32. }
  33. BEGIN_MESSAGE_MAP(CChangePwdDlg, CDialog)
  34. //{{AFX_MSG_MAP(CChangePwdDlg)
  35. //}}AFX_MSG_MAP
  36. END_MESSAGE_MAP()
  37. /////////////////////////////////////////////////////////////////////////////
  38. // CChangePwdDlg message handlers
  39. void CChangePwdDlg::OnOK() 
  40. {
  41. //将对话框中编辑框的数据读取到成员变量中
  42. UpdateData(TRUE);
  43. //检查数据有效性
  44. if (m_OldPwd == "")
  45. {
  46. MessageBox("请输入旧密码");
  47. return;
  48. }
  49. if (m_NewPwd1 == "")
  50. {
  51. MessageBox("请输入新密码");
  52. return;
  53. }
  54. if (m_NewPwd1 != m_NewPwd2)
  55. {
  56. MessageBox("两次输入的新密码不同");
  57. return;
  58. }
  59. //定义CUsers对象,用于从表Users中读取数据
  60. CUsers user;
  61. user.GetData(m_UserName);
  62. //如果读取的数据与用户输入数据不同,则返回
  63. if (user.GetPwd() != m_OldPwd)
  64. {
  65. MessageBox("用户密码不正确!");
  66. return;
  67. }
  68. user.SetPwd(m_NewPwd1);
  69. user.sql_updatePwd(m_UserName);
  70. MessageBox("密码修改成功,下次登录请使用新密码");
  71. CDialog::OnOK();
  72. }