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

📄 adduser.cpp

📁 使用短信猫可以实现短信的群发
💻 CPP
字号:
// AddUser.cpp : implementation file
//

#include "stdafx.h"
#include "SMS.h"
#include "AddUser.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CAddUser dialog


CAddUser::CAddUser(CWnd* pParent /*=NULL*/)
	: CDialog(CAddUser::IDD, pParent)
{
	//{{AFX_DATA_INIT(CAddUser)
	m_UserName = _T("");
	m_Password = _T("");
	//}}AFX_DATA_INIT
}


void CAddUser::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAddUser)
	DDX_Control(pDX, IDC_AUTHORITY, m_Authority);
	DDX_Text(pDX, IDC_USER_NAME, m_UserName);
	DDX_Text(pDX, IDC_PASSWORD, m_Password);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CAddUser, CDialog)
	//{{AFX_MSG_MAP(CAddUser)
	ON_BN_CLICKED(IDC_ADD_USER, OnAddUser)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CAddUser message handlers

BOOL CAddUser::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	m_Authority.AddString("管理员");
	m_Authority.AddString("普通用户");
	m_Authority.SetCurSel(1);
	


	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CAddUser::OnAddUser() 
{
	// TODO: Add your control notification handler code here
	UpdateData();

	//////////////////////////////////////////////////////////////////////////
	//用户名验证
	if(m_UserName.GetLength()>12)
	{
		MessageBox("添加的用户名长度不能超过12个字符");
		return;
	}

	if(!CValidate::IsDigitAndAlpha(m_UserName))
	{
		MessageBox("用户名中只能包含数字跟字母");
		return;
	}
	if(m_UserName.IsEmpty())
	{
		MessageBox("添加的用户名不能为空");
		return;
	}

	//////////////////////////////////////////////////////////////////////////
	//密码验证
	if(m_Password.GetLength()>12)
	{
		MessageBox("添加的密码长度不能超过12个字符");
		return;
	}
	if(!CValidate::IsDigitAndAlpha(m_Password))
	{
		MessageBox("密码中只能包含数字跟字母");
		return;
	}
	if(m_Password.IsEmpty())
	{
		MessageBox("添加的密码不能为空");
		return;
	}

	//取得要设置的权限
	int authority=m_Authority.GetCurSel();



	//////////////////////////////////////////////////////////////////////////
	///数据库操作
	CSMSApp * pCSMSApp=(CSMSApp *)AfxGetApp();//取得App类对象的指针
	CSMSADO &Ado=pCSMSApp->m_SMSAdo;

	//这里判断数据连接是否连接成功
	if(!Ado.IsConnection())
	{
		MessageBox("连接数据库出错\n请重新设置Oracle相关信息");
		return;
	}
	

	CString sql;
	long isRecordSet=0;

	sql.Format("SELECT * FROM Users where username='%s'",m_UserName);

	//判断是否查询到记录  查找到就返回真 没查找到就返回假
	isRecordSet=Ado.ExecuteWithoutRecordset(sql);
	//SQLRECORDSET rs=Ado.ExecuteWithRecordset(sql);
	//int authority=Ado.GetIntegerFieldVal(rs,"authority");
	
	if(isRecordSet)
	{
		MessageBox("该用户以在存\n请重新输入");
		return;
	}
	


	sql.Empty();
	sql.Format("INSERT INTO users VALUES (seq.nextval,'%s','%s',%d,SYSDATE)",m_UserName,m_Password,authority);
	
	TRACE("%s",sql);
	
	int isSuccess=Ado.ExecuteWithoutRecordset(sql);
	if(!isSuccess)
	{
		MessageBox("插入数据出错,请查看是否以连接数据库");
		return;
	}
	
	((CUserManager *)(GetParent()->GetParent()))->ShowUsers();
	m_UserName.Empty();
	m_Password.Empty();
	m_Authority.SetCurSel(1);
	UpdateData(FALSE);//将变量的内容更新到于之关加的窗口上
	
	//Ado.ConCommitTrans();
}

BOOL CAddUser::PreTranslateMessage(MSG* pMsg) 
{
	// TODO: Add your specialized code here and/or call the base class
	if (pMsg->message == WM_KEYDOWN)
	{	
		if (pMsg->wParam == VK_RETURN)	return TRUE;
		if (pMsg->wParam == VK_ESCAPE)	return TRUE;
	} 
	return CDialog::PreTranslateMessage(pMsg);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -