📄 useraction.cpp
字号:
/**
* <p> Title: 对用户对象进行增加,删除,修改,查询功能的子类实现 </p>
* <p> Description:提供对用户对象进行增加,删除,修改,查询功能的处理 </p>
* <p> Copyright: Copyright (c) 2005-12-21 </p>
* <p> Company: bjut </p>
* @author gaok
* @version 1.0
* @Created on 2005-12-21
*/
#include "stdafx.h"
#include "STMis.h"
#include "UserAction.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
/*
* 构造函数
*/
UserAction::UserAction(Variable* vSt)
{
UserVariable* uvSt = (UserVariable*)vSt;
m_username = uvSt->LRR; // 录入人,修改人,删除人
sUserName = uvSt->user; // 用户名
sPassword = uvSt->pawd; // 密码
bIsAdmin = uvSt->isAdmin; // 是否是管理员
}
/*
* 执行某操作(修改,删除)后刷新活动列表的记录
* @param strSQL SQL文
* @return CRecordset 结果集
*/
CRecordset* UserAction::RefreshData(CString strSQL)
{
CLoginRSet* m_recordSet = new CLoginRSet(&m_database); // 连接数据库
m_recordSet->Open(AFX_DB_USE_DEFAULT_TYPE,strSQL); // 查询数据库
return m_recordSet; // 返回结果集
}
/*
* 用户设置页面的增加用户
*/
void UserAction::add() {
m_recordset.AddNew();
m_recordset.m_ST_USER = sUserName;
m_recordset.m_ST_PSWD = sPassword;
m_recordset.m_ST_ISADMIN = bIsAdmin;
m_recordset.Update();
m_recordset.Close();
}
/*
* 用户设置页面的删除功能
*/
void UserAction::del() {
sSql.Format("select * from ST_USER_PSWD where ST_SCBZ=false and ST_USER='%s'",sUserName);
m_recordset.Open(AFX_DB_USE_DEFAULT_TYPE,sSql);
CTime tm=CTime::GetCurrentTime(); // 获得系统当前时间
CString str=tm.Format("%Y-%m-%d %H:%M:%S"); // 格式成:yyyy-mm-dd hh:mm:ss的格式
// 删除该用户
m_recordset.Edit(); // 将修改的数据保存到数据库中
m_recordset.m_ST_SCR = m_username; // 修改人
m_recordset.m_ST_SCSJ = str; // 修改时间
m_recordset.m_ST_SCBZ = true; // 删除此学生
m_recordset.Update();
m_recordset.Close();
}
/*
* 用户设置页面的修改功能
*/
void UserAction::modify() {
m_recordset.Edit();
m_recordset.m_ST_USER = sUserName;
m_recordset.m_ST_PSWD = sPassword;
m_recordset.m_ST_ISADMIN = bIsAdmin;
m_recordset.Update();
m_recordset.Close();
}
void UserAction::search() {
}
void UserAction::view() {
}
/*
* 判断数据库中是否存在所要增加的用户信息
* @return bool true/false
*/
bool UserAction::isEmpty() {
sSql.Format("select * from ST_USER_PSWD where ST_USER='%s'",sUserName);
m_recordset.Open(AFX_DB_USE_DEFAULT_TYPE,sSql); // 查询数据库
if (m_recordset.GetRecordCount() == 0) { // 如果不存在
m_database.Close(); // 关掉数据库
return true;
} else { // 冲突
m_database.Close(); // 关闭数据库
return false;
}
}
/*
* 析构函数
*/
UserAction::~UserAction()
{
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -