#if !defined(AFX_DLGPASSWD_H__4943EA0C_903C_4B43_AC19_9139808A0454__INCLUDED_)
#define AFX_DLGPASSWD_H__4943EA0C_903C_4B43_AC19_9139808A0454__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// DlgPasswd.h : header file
//
/
// CDlgPasswd dialog
class CDlgPasswd : public CDialog
{
// Construction
public:
CDlgPasswd(CWnd* pParent = NULL); // standard constructor
CString strCode;
// Dialog Data
//{{AFX_DATA(CDlgPasswd)
enum { IDD = IDD_PASSWD };
CString m_strNewPasswd;
CString m_strNewPasswdConfirm;
CString m_strOldPasswd;
//}}AFX_DATA
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CDlgPasswd)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
// Generated message map functions
//{{AFX_MSG(CDlgPasswd)
virtual BOOL OnInitDialog();
afx_msg void OnConfirm();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_DLGPASSWD_H__4943EA0C_903C_4B43_AC19_9139808A0454__INCLUDED_)
// DlgPasswd.cpp : implementation file
//
#include "stdafx.h"
#include "SalesManagementSystem.h"
#include "DlgPasswd.h"
#include "ADOConn.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/
// CDlgPasswd dialog
CDlgPasswd::CDlgPasswd(CWnd* pParent /*=NULL*/)
: CDialog(CDlgPasswd::IDD, pParent)
{
//{{AFX_DATA_INIT(CDlgPasswd)
m_strNewPasswd = _T("");
m_strNewPasswdConfirm = _T("");
m_strOldPasswd = _T("");
//}}AFX_DATA_INIT
}
void CDlgPasswd::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CDlgPasswd)
DDX_Text(pDX, IDC_NEWPASSWD, m_strNewPasswd);
DDX_Text(pDX, IDC_NEWPASSWDCONFIRM, m_strNewPasswdConfirm);
DDX_Text(pDX, IDC_OLDPASSWD, m_strOldPasswd);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CDlgPasswd, CDialog)
//{{AFX_MSG_MAP(CDlgPasswd)
ON_BN_CLICKED(IDC_CONFIRM, OnConfirm)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/
// CDlgPasswd message handlers
BOOL CDlgPasswd::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CDlgPasswd::OnConfirm()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
CADOConn adoUser;
CString strSQL;
strSQL = "SELECT * FROM UserInfo WHERE code = '";
strSQL = strSQL + strCode + "' AND passwd = '";
strSQL = strSQL + m_strOldPasswd + "'";
adoUser.Open(strSQL);
if (!adoUser.adoEOF())
{
if (m_strNewPasswd != m_strNewPasswdConfirm)
{
MessageBox("两次输入的新密码不相同", "提示", MB_OK | MB_ICONWARNING);
return;
}
strSQL = "UPDATE UserInfo SET code = '";
strSQL = strSQL + strCode + "', passwd = '";
strSQL = strSQL + m_strNewPasswd + "'";
adoUser.ExecuteSQL(strSQL);
}
else
{
MessageBox("密码错误", "提示", MB_OK | MB_ICONWARNING);
}
adoUser.ExitConnect();
}
商店管理系统源代码(九)
最新推荐文章于 2023-05-18 17:24:33 发布