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

📄 dbcheck.h

📁 数据库开发
💻 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 + -