12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- #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);
- 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
|