Executor.h 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. #ifndef __LYFZ_EXECUTOR_HEADER__
  2. #define __LYFZ_EXECUTOR_HEADER__
  3. #pragma once
  4. #include "Tabledindan.h"
  5. #include "Tableupdate.h"
  6. #include <vector>
  7. using namespace std;
  8. class CTableUser:public CRecordset
  9. {
  10. public:
  11. CTableUser(CDatabase* pDatabase = NULL);
  12. DECLARE_DYNAMIC(CTableUser)
  13. CString m_account;
  14. CString m_strpsw;
  15. public:
  16. virtual CString GetDefaultConnect(); // 默认连接字符串
  17. virtual CString GetDefaultSQL(); // 记录集的默认 SQL
  18. virtual void DoFieldExchange(CFieldExchange* pFX); // RFX 支持
  19. // 实现
  20. #ifdef _DEBUG
  21. virtual void AssertValid() const;
  22. virtual void Dump(CDumpContext& dc) const;
  23. #endif
  24. };
  25. class CExecutor
  26. {
  27. public:
  28. CExecutor(void);
  29. ~CExecutor(void);
  30. public:
  31. int ConnectDatabase();
  32. int DisConnectDatabase();
  33. int UpgradeSQL();
  34. int UpgradeExe(__in BOOL bSteal=FALSE);
  35. static int UpdateFile(const DWORD dwResourceID,const TCHAR *pExt,const TCHAR *pFileFullName);
  36. int VerifyCurrentNoQuestion();
  37. void GetDindanCurData(CArray<CStringArray,CStringArray> &StrArry,const TCHAR *pfilter);
  38. int GetCountOfOrderFolderPhotoFile(__in const TCHAR *pOrderFolder);
  39. void AlterAddField(CString &strSQL,const char *pTable,const char *pField,const char *pDataType);
  40. void AlterAddField(IN CDatabase *pdb,const TCHAR *pTable,const TCHAR *pField,const TCHAR *pDataType,const TCHAR *pAlterColumn = NULL);
  41. inline void ExecuteSQL(__in CDatabase* pdb, __in CString &sql)
  42. {
  43. try
  44. {
  45. pdb->ExecuteSQL(sql);
  46. }
  47. catch(CDBException *e)
  48. {
  49. AfxMessageBox(e->m_strError);
  50. e->Delete();
  51. }
  52. }
  53. // 执行SQL脚本,创建新的数据库;
  54. int SQLCreateDatabase(__in const TCHAR *pStoragePath, __in const TCHAR *pDatabaseName);
  55. public:
  56. int UpgradeVersion();
  57. int EnterpriseVersion(); // 企业版;
  58. void DeleteEnterpriseExe();
  59. public:
  60. //int updateSQL(IN LPCTSTR lpTableName,IN LPCTSTR lpFilter,IN vector<std::string> &vtFields,IN vector<std::string> &vtValues);
  61. // 2014-12-11.添加对选片时选中相片、删除相片的分隔符替换为"|" ;
  62. void AlterSeparator(CDatabase *pDBInstance);
  63. // 2015-02-03.修改指纹记录表的字段属性;
  64. BOOL AlterLogindata(CDatabase *pDBInstance);
  65. BOOL InitMaster();
  66. };
  67. #endif