📄 adohandler.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 + -