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

📄 dbmgr.h

📁 真正的传奇源代码
💻 H
字号:


/*
	Date:
		2002/03/06 (Last Updated: 2002/03/08)
*/
#pragma once


#include "_orzEx/database.h"
#include "_orzEx/syncobj.h"
#include "_orzEx/list.h"


class CDBManager : public CIntLock
{
public:
	CDatabase	m_dbMain;
	CConnection	*m_pConn;

	void (*m_pfnLog)( LPTSTR pMsg );

public:
	CDBManager();
	~CDBManager();

	bool Init( void	(*pfnLog)( LPTSTR pMsg ), char *pDSN, char *pID, char *pPassword );

	CRecordset * CreateRecordset();
	void DestroyRecordset( CRecordset *pRec );

protected:
	static void __cbDBMsg( char *pState, int nNativeCode, char *pDesc );
};


CDBManager * GetDBManager();


// 孽府巩捞 呈公 汗棱且 锭 荤侩茄促.
// 林狼: 弥措 滚欺农扁=4096
class CQueryManager
{
protected:
	struct ITEM
	{
		char szName[256];
		char szValue[256];
		bool bString;
	};

	char			m_szQuery[4096];
	char			m_szTable[256];
	char			m_szCondition[1024];
	CList< ITEM >	m_listItem;

public:
	CQueryManager();
	virtual ~CQueryManager();

	void StartUpdateQuery( char *pTable, char *pCondition );
	char *GetUpdateQuery();
	void StartInsertQuery( char *pTable );
	char *GetInsertQuery();

	void InsertItem( char *pName, char  *pValue, int  nValueLen, bool bString = true );
	void InsertItem( char *pName, char  *pValue, bool bString = true );
	void InsertItem( char *pName, TCHAR *pValue, bool bString = true );
	void InsertItem( char *pName, int    nValue, bool bString = false );
	void InsertItem( char *pName, BYTE   pValue );
};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -