adohandler.h

来自「基础数据管理工具 主要针对政务系统的基础数据管理、分析、应用等功能! 项目代」· C头文件 代码 · 共 63 行

H
63
字号
// 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 + =
减小字号Ctrl + -
显示快捷键?