ODBCConnect.h 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #ifndef __ODBC_CONNECT_20151016__
  2. #define __ODBC_CONNECT_20151016__
  3. #pragma once
  4. #include <list>
  5. #include "TblDef.h"
  6. #include "Tblversion.h"
  7. #include "TblNetShareInfo.h"
  8. #include "Tbldindan.h"
  9. #include "Tblclientip.h"
  10. class CODBCConnect
  11. {
  12. public:
  13. INT m_nObjId;
  14. CODBCConnect(IN LPCTSTR lpDBSource, IN CONST DWORD &dwDBPort, IN LPCTSTR lpDBAccount, IN LPCTSTR lpPassWord, IN LPCTSTR lpDBName, BOOL &bResult);
  15. ~CODBCConnect(void);
  16. public:
  17. BOOL m_busing;
  18. BOOL IsOpen() const { return m_bOpen; };
  19. INT Open( IN LPCTSTR lpDBSource = NULL, IN CONST DWORD &dwDBPort = 0, IN LPCTSTR lpDBAccount = NULL, IN LPCTSTR lpPassWord = NULL, IN LPCTSTR lpDBName = NULL);
  20. void Close();
  21. void SetObjId(IN CONST INT& nObjId){ m_nObjId = nObjId;}
  22. INT GetObjId()const{return m_nObjId;}
  23. protected:
  24. BOOL m_bOpen;
  25. TCHAR m_szConnectString[MAX_PATH];
  26. CDatabase *m_pdbInstance;
  27. void SolveDBError(IN CONST DWORD &dwError, IN LPCTSTR lpErrorString = NULL);
  28. public:
  29. BOOL GetSelectby(IN LPCTSTR lpTblName, IN LPCTSTR lpColumn, IN LPCTSTR lpFilters, OUT LPTSTR lpResult, IN CONST INT& nBufLen );
  30. BOOL ExecuteSQL( IN LPCTSTR lpSQL );
  31. INT GetTblRecordCount(IN LPCTSTR lpTblName, IN LPCTSTR lpFilters);
  32. BOOL GetVersionInfo( OUT LPVOID lpVerInfo );
  33. BOOL GetNetShareInfo( OUT LPVOID lpNetShareInfo );
  34. BOOL GetOrderInfo( OUT LPVOID lpOrderInfo );
  35. //////////////////////////////////////////////////////////////////////////
  36. // ¹«Ë¾ÓòÃû½ÓÊÕºǫ́¹ÜÀí;
  37. BOOL GetunauthInfo( IN LPCTSTR lpSQLFilters, OUT LPTSTR lpUnauthInfo );
  38. BOOL GetunauthInfo( IN LPCTSTR lpSQLFilters, OUT TString &strUnauthInfo ) ;
  39. INT GetClientEnterpriseName( IN LPCTSTR lpSQLFilters, OUT LPVOID lpClientIPInfo );
  40. INT GetEnterprisInfo(IN LPCTSTR lpEnterpriseName, OUT CArray<CStringArray, CStringArray>& AryEnterpriseInfo);
  41. BOOL GetDBCFileInfo(IN LPCTSTR lpSQL, OUT TString& strResult );
  42. BOOL GetTookOrderInfo( OUT LPVOID lpTookOrderInfo );
  43. };
  44. typedef std::list<CODBCConnect*> ODBCConnectList;
  45. #endif