123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- #ifndef __ADO_IMPL_HEADER_20150822__
- #define __ADO_IMPL_HEADER_20150822__
- #pragma once
- #include "ADODatabase.h"
- #include "ADORecordset.h"
- typedef struct __ST_DATABASEINFO__
- {
-
- TCHAR szDataSource[MAX_PATH];
- TCHAR szDatabaseTCPPort[MAX_PATH];
- TCHAR szDatabaseAccount[MAX_PATH];
- TCHAR szDatabasePassword[MAX_PATH];
- TCHAR szDatabaseName[MAX_PATH];
- TCHAR szDatabaseFile[MAX_PATH];
- __ST_DATABASEINFO__()
- {
- memset(szDataSource,0,sizeof(TCHAR)*MAX_PATH);
- memset(szDatabaseTCPPort,0,sizeof(TCHAR)*MAX_PATH);
- memset(szDatabaseAccount,0,sizeof(TCHAR)*MAX_PATH);
- memset(szDatabasePassword,0,sizeof(TCHAR)*MAX_PATH);
- memset(szDatabaseName,0,sizeof(TCHAR)*MAX_PATH);
- memset(szDatabaseFile,0,sizeof(TCHAR)*MAX_PATH);
- }
- }STDatabaseInfo,*pSTDatabaseInfo;
- class CADOBaseImpl
- {
- protected:
- BOOL m_bOpen;
- CRITICAL_SECTION m_csAdo;
- CADODatabase *m_pADODatabase;
- TCHAR m_szConnectString[1024];
- public:
- CADOBaseImpl(void);
- ~CADOBaseImpl(void);
- public:
-
- BOOL OpenCatalog(IN STDatabaseInfo& dbInfo) ;
-
- void CloseCatalog() ;
-
- INT Execute(IN LPCTSTR lpExcSQL);
-
- INT GetTblRecordCount(IN LPCTSTR lpTblName, IN LPCTSTR lpFilters);
-
- BOOL IsOpen() ;
- public:
- BOOL GetADODateBaseStatus();
- BOOL OpenADORecordSet(IN CADORecordset *pRSet, IN LPCTSTR lpSQL);
- void CloseADORecordSet(IN CADORecordset* pRSet);
- void DeleteADORecordSet(IN CADORecordset* pRSet);
- };
- #endif
|