DBCheck.h
资源名称:1731.rar [点击查看]
上传用户:swkcbjrc
上传日期:2016-04-02
资源大小:45277k
文件大小:2k
源码类别:
游戏
开发平台:
Visual C++
- //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;
- };