CSQLiteTable.h 1.3 KB

12345678910111213141516171819202122232425262728293031
  1. #pragma once
  2. #include "DBTableBase.h"
  3. namespace OTSSQLITE
  4. {
  5. class CSQLiteTable :public CDBTableBase//the implementation of sqlite table
  6. {
  7. public:
  8. CSQLiteTable();
  9. virtual ~CSQLiteTable(void);
  10. // ͨ¹ý CDBTableBase ¼Ì³Ð
  11. virtual void AddColumn(ColumnDefine col) override;
  12. virtual int GetColumnCount() override;
  13. virtual CString GetTableName() override;
  14. virtual void SetTableName(LPCTSTR a_sTableName) override;
  15. virtual CString GetColumnName(const int a_nColId) override;
  16. virtual CString GetColumnFullName(const int a_nColId) override;
  17. virtual CString GetColumnNames(const BOOL a_bWithPrimary = TRUE) override;
  18. virtual CString GetColumnFullNames(const BOOL a_bWithPrimary = TRUE) override;
  19. virtual ColumnType GetColumnType(const int a_nColId) override;
  20. virtual CString GetCreateTableCommandString() override;
  21. virtual CString GetDeleteTableCommandString() override;
  22. virtual CString GetRemoveAllRowsCommandString() override;
  23. virtual CString GetInsertCommandFormatString(const BOOL a_bWithPrimary = FALSE) override;
  24. virtual CString GetInsertCommandFormatString(std::vector<int>& a_colIndexes) override;
  25. virtual CString GetUpdateCommandFormatString(std::vector<int>& a_updateColIndexes, const int a_nConditionColIndex) override;
  26. private:
  27. CDBTableBasePtr myTable;
  28. };
  29. }