⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 adduserdlg.cpp

📁 < SQL SERVER 2000 案例教程>>,冶金工业出版社,这本书的代码
💻 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 + -