123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- #ifndef __ADO_IMPL_HEADER__
- #define __ADO_IMPL_HEADER__
- #pragma once
- #include <vector>
- using namespace std;
- #include "AdoDef.h"
- #include "ADODatabase.h"
- #include "ADORecordset.h"
- #include "ADOCommand.h"
- class AdoImpl
- {
- public:
- AdoImpl(void);
- virtual ~AdoImpl(void);
- void SetConnectString(IN const int &nType,IN const STAdoDatabaseInfo &tagAodDatabaseInfo);
- bool opendatabase(IN const TCHAR *pConnectString=NULL);
- void closedatabase();
- int Execute(TCHAR *pSQL);
- bool GetADODateBaseStatus();
- CADODatabase *GetAdoDatabase(){return m_pADODatabase;};
- DWORD GetTableRecordCount(__in const TCHAR *pTableName);
- int GetClientServiceViewData(__in const TCHAR *pSQL, __out CArray<CStringArray,CStringArray>& strArray,__in const TCHAR *pfilter=NULL);
- INT GetClientServiceViewDataEx(__in const TCHAR *pSQL, __out CArray<CStringArray,CStringArray>& strArray,__in const TCHAR *pfilter=NULL);
- INT GetCase200And201Data(IN LPCTSTR lpSQL, OUT CArray<CStringArray,CStringArray>& AryData, IN LPCTSTR lpFilters = NULL);
- INT GetRenyuanData(IN LPCTSTR lpSQL, OUT CArray<CStringArray,CStringArray>& AryData, IN LPCTSTR lpFilters = NULL);
- private:
- CRITICAL_SECTION m_csAdo;
- TCHAR m_szConnectString[1024];
- CADODatabase *m_pADODatabase;
- bool OpenADORecordSet(CADORecordset *pRSet,const TCHAR *pSQL);
- void CloseADORecordSet(CADORecordset* pRSet);
- void DeleteADORecordSet(CADORecordset* pRSet);
- };
- #endif
|