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

📄 adohandler.h

📁 基础数据管理工具 主要针对政务系统的基础数据管理、分析、应用等功能! 项目代码
💻 H
字号:
// ADOHandler.h: interface for the CADOHandler class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_ADOHANDLER_H__3A9073B0_C5C2_447A_A8E2_3B81F9CDFDDE__INCLUDED_)
#define AFX_ADOHANDLER_H__3A9073B0_C5C2_447A_A8E2_3B81F9CDFDDE__INCLUDED_

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

typedef enum
{
	EBNULL = 0,
	EBOracle = 1,
	EBSQLServer = 2,
	EBAccess = 3
}
EBConectionProviderType;

#ifdef _EXPORT_BASEFUNC_
#define EXPORT_BASE_DLL		__declspec(dllexport)
#else
#define EXPORT_BASE_DLL		__declspec(dllimport)
#endif

class EXPORT_BASE_DLL CADOHandler  
{
public:
	CString GetFieldType(ADODB::FieldPtr pField);
	//函数
	void Clean();
	CADOHandler();
	virtual ~CADOHandler();
	bool InitInstance(LPCTSTR sConnectionString);
	bool InitInstance(_ConnectionPtr pConnection,EBConectionProviderType ebType);

	_variant_t GetColumnValue(LPCTSTR TableName,LPCTSTR ColumnName,CString Condition = "");
	bool ExecuteSQL(LPCTSTR sSQL);
	_RecordsetPtr GetRecordset(LPCTSTR sSQL);
	//从另一个数据库中导入结构相同的表数据,以追加或覆盖的形式。目前只限于MDB数据库使用
	bool InsertDataFromOtherDataBase(CString sAimTableName,CString sDataBasePath,CString sDataBaseTableName,
				bool bDelAimDate=false,LPCTSTR pzsDebarFieldName="");
	//创建一个表结构和数据从另一个数据库中导入,目前只限于MDB数据库使用
	bool CreateTableFromOtherDataBase(CString sAimTableName,CString sDataBasePath,CString sDataBaseTableName);
	//变量
	EBConectionProviderType m_ebProviderType;
	
	//变量
	_ConnectionPtr m_pConnection;

	CString OracleConStr;
	CString SQLServerConStr;
	CString AccessConStr;
private:
	//函数
	EBConectionProviderType GetProviderType(LPCTSTR sConnectionString);
	//数据连接是否已经打开
	bool m_ConnectionOpen;
};

#endif // !defined(AFX_ADOHANDLER_H__3A9073B0_C5C2_447A_A8E2_3B81F9CDFDDE__INCLUDED_)

⌨️ 快捷键说明

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