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 + -
显示快捷键?