dbcheck.h

来自「<VC++网络游戏建摸与实现>源代码」· C头文件 代码 · 共 80 行

H
80
字号
DBCheck.h文件内容如下:
// DBCheck.h: interface for the CDBCheck class.
// 类名:CDBCheck
// 作用:该类对用户的信息进行存储和提取数据库

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

//当前用户信息结构
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();
	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 + =
减小字号Ctrl + -
显示快捷键?