📄 adduserdlg.cpp
字号:
// AdduserDlg.cpp : implementation file
//
#include "stdafx.h"
#include "售货系统.h"
#include "AdduserDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
extern CDatabase m_database;
extern CString username;
extern CString getdate();
/////////////////////////////////////////////////////////////////////////////
// CAdduserDlg dialog
CAdduserDlg::CAdduserDlg(CWnd* pParent /*=NULL*/)
: CDialog(CAdduserDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CAdduserDlg)
m_password = _T("");
m_username = _T("");
m_power=_T("");
//}}AFX_DATA_INIT
}
void CAdduserDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAdduserDlg)
DDX_Control(pDX, IDC_ADD_USERPOWER, m_addlist);
DDX_Text(pDX, IDC_ADD_PASSWORD, m_password);
DDX_Text(pDX, IDC_ADD_USERNAME, m_username);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CAdduserDlg, CDialog)
//{{AFX_MSG_MAP(CAdduserDlg)
ON_BN_CLICKED(IDADD, OnAdd)
ON_CBN_SELCHANGE(IDC_ADD_USERPOWER, OnSelchangeAddUserpower)
ON_BN_CLICKED(IDADDCANCEL, OnAddcancel)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CAdduserDlg message handlers
void CAdduserDlg::OnAdd()
{
UpdateData(TRUE);
CString sql;
//生成往用户密码表插入用户资料的SQL语句
sql.Format("insert into 用户密码表 values ('%s','%s','%s')",m_username,m_password,m_power);
try{
//执行SQL语句
m_database.ExecuteSQL(sql);
}catch(CDBException e1){
AfxMessageBox("数据库操作失败");
}
catch(CMemoryException e2){
AfxMessageBox("数据库操作失败");
}
//生成往日志表中插入日志的SQL语句,其中getdate()是用生成当前时间的函数,是一个外部变量
sql.Format("insert into 日志表 values('%s', '创建用户 %s','%s')",username,m_username,getdate());
try{
m_database.ExecuteSQL(sql);
}catch(CDBException e1){
AfxMessageBox("数据库操作失败");
}
catch(CMemoryException e2){
AfxMessageBox("数据库操作失败");
}
CDialog::OnOK();
}
BOOL CAdduserDlg::OnInitDialog()
{
CDialog::OnInitDialog();
CPowerSet m_powerset;
m_powerset.m_pDatabase=&m_database;
CString sql;
sql.Format("select *from 用户权限表");
m_powerset.Open(AFX_DB_USE_DEFAULT_TYPE,sql);
if(m_powerset.IsEOF()){
MessageBox("没有权限可供选择");
CDialog::OnOK();
}else{
int i=0;
while(!m_powerset.IsEOF()){
m_addlist.InsertString(i,m_powerset.m_column1);
m_powerset.MoveNext();
i++;
}
m_addlist.SetCurSel(0);
m_addlist.GetLBText(0,m_power);
}
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CAdduserDlg::OnSelchangeAddUserpower()
{
int i=m_addlist.GetCurSel();
m_addlist.GetLBText(i,m_power);
m_power.TrimRight();
}
void CAdduserDlg::OnAddcancel()
{
CDialog::OnCancel();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -