📄 dbcheck.h
字号:
//DBCheck.h文件内容如下:
// DBCheck.h: interface for the CDBCheck class.
// 类名:CDBCheck
// 作用:该类对用户的信息进行存储和提取数据库
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#define Alert(x) printf(x)
//当前用户信息结构
typedef struct _NODECURUSERINFO
{
CString strUserName;//用户名称
int nUserLevel;//级别
CString strUserSex;//性别
int nUserScore;//用户积分
int nTotalCardCount;//总牌数
int nBreakNetCount;//短线次数
int nVictoryCount;//胜利次数
CString strEnterText;//进入语
CString strExitText;//退出语
BOOL bShowRegardText;//是否显示其他玩家的问候语
BOOL bShowMoveText;//是否显示其他玩家转移的语言
BOOL bShowEnemyText;//是否显示敌人的语言
BOOL bShowSysInfo;//是否显示所有系统提示语言
float fRoomBreakRate;//创建房间的断线率
int nRoomNetSpeed;//创建房间的网速
int nRoomPlayNum;//创建房间的最多人数
int nRoomTableNum;//创建房间的桌子数量
CString strRoomName;//房间名称
BOOL bTableBreakRate;//牌桌设置断线率
BOOL bTableDislike;//牌桌设置不喜欢用户是否可以同桌
BOOL bTableNetRate;//桌网速是否同桌
float fTableBreakRate;//断线率
int nTableNetRate;//桌网速
CString strAllFriend;//朋友列表
CString strAllEnemy;//敌人列表
int nLossCount;//输次数
int nEqualCount;//平次数
BOOL bAgreeLook;//是否允许旁观
}NODECURUSERINFO,*LPNODECURUSERINFO;
class CDBCheck
{
public:
CDBCheck(CString strConn);
virtual ~CDBCheck();
public:
//验证用户信息
BOOL IsUserValid(CString strUserId,CString strPassWord,LPNODECURUSERINFO lpNodeCurUserInfo);
//更新数据库记录
BOOL DoUpdateRecordset(CString strUserId,LPNODECURUSERINFO lpNodeCurUserInfo);
private:
//打开数据库
BOOL DoOpenDatabase();
//关闭数据库
void DoCloseDatabase();
//执行SQL
BOOL DoExecuteSQL(CString strSQL);
//打开记录集
BOOL DoOpenRecordset(UINT nOpenType ,CString strSQL, DWORD dwOptions);
//关闭记录集
void DoCloseRecordset();
//设置用户信息
void SetCurUserInfo(LPNODECURUSERINFO lpNodeCurUserInfo,CString strUserName);
BOOL GetFieldString (CString strFieldName,int &nFieldValue);
//取得字段
BOOL GetFieldString (CString strFieldName,CString &strFieldValue);
private:
//ODBC连接串
CString m_strConnectString;
//SQL语句
CString m_strSQL;
//数据库对象
CDatabase m_database;
//记录及对象
CRecordset m_recordset;
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -