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

📄 mysqlrecordset.h

📁 SQLBig5BugTool 宽字符操作问题
💻 H
字号:
// MYSQLRecordset.h: interface for the CMYSQLRecordset class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_MYSQLRECORDSET_H__F88B9E9A_0FDB_436D_A287_EEDB3C8D871B__INCLUDED_)
#define AFX_MYSQLRECORDSET_H__F88B9E9A_0FDB_436D_A287_EEDB3C8D871B__INCLUDED_

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

class CMYSQLRecordset;
class CMySQLDatabase;

#include "MyLog.h"

#include "MySQLDatabase.h"

#include <vector>

struct MYSQL_CFG
{
	CString strServer;
	CString strUser;
	CString strPwd;
	CString strDB;
};

class CMYSQLRecordset  
{
public:
	void SetDatabase(CMySQLDatabase* pDatabase);
	BOOL IsNumericField(const long lFieldIndex,BOOL& bIsNumericField);
	BOOL IsEOF();
	BOOL MoveFirst();
	BOOL MoveNext();
	BOOL IsOpen();
	short GetFieldCount();
	DWORD GetRecordCount();
	
	BOOL Open(LPCTSTR lpszSQL = NULL);
	
	void GetFieldValue( short		nIndex, std::string& strValue );
	
	short GetFieldIndex(const char* pszFieldName);

	CMYSQLRecordset(CMySQLDatabase* pDatabase=0);
	virtual ~CMYSQLRecordset();

	void GetFieldName( short nIndex,std::string& strFieldName );
	
private:
	void FreeResultset();

	CMySQLDatabase* m_pDatabase;

	MYSQL_RES* m_hMySQLResult;

	typedef std::vector<MYSQL_FIELD> MYSQL_FIELD_LIST;

	MYSQL_FIELD_LIST m_MySQLFieldList;

	MYSQL_ROW m_pMySQLRow;
};

BOOL MySQLGetCfgFromRegistry(
							 const char*	pszKey,
							 MYSQL_CFG&		cfg,
							 const HKEY		hParentKey=HKEY_CURRENT_USER
							 );

void MySQLGetCfg(
				 const char*	pszConfigFile,
				 const char*	pszConfigSection,
				 MYSQL_CFG&		cfg
				 );

//just first record
BOOL MySQLDBTableDataGet(
					CMySQLDatabase&				db,
					const char*					pszSQL,
					STD_MAP_STRING_2_STRING&	MapFieldToValue,
					std::string&				strErrorInfo
					);


#endif // !defined(AFX_MYSQLRECORDSET_H__F88B9E9A_0FDB_436D_A287_EEDB3C8D871B__INCLUDED_)

⌨️ 快捷键说明

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