InformationTable.cpp 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. #include "stdafx.h"
  2. #include "InformationTable.h"
  3. #include "DBConst.h"
  4. namespace OTSSQLITE
  5. {
  6. void CInformationTable::AddColumn(ColumnDefine col)
  7. {
  8. return myTable->AddColumn(col);
  9. }
  10. int CInformationTable::GetColumnCount()
  11. {
  12. return myTable->GetColumnCount();
  13. }
  14. CString CInformationTable::GetTableName()
  15. {
  16. return myTable->GetTableName();
  17. }
  18. void CInformationTable::SetTableName(LPCTSTR a_sTableName)
  19. {
  20. return myTable->SetTableName(a_sTableName);
  21. }
  22. CString CInformationTable::GetColumnName(const int a_nColId)
  23. {
  24. return myTable->GetColumnName(a_nColId);
  25. }
  26. CString CInformationTable::GetColumnFullName(const int a_nColId)
  27. {
  28. return myTable->GetColumnFullName(a_nColId);
  29. }
  30. CString CInformationTable::GetColumnNames(const BOOL a_bWithPrimary /*= TRUE*/)
  31. {
  32. return myTable->GetColumnNames(a_bWithPrimary);
  33. }
  34. CString CInformationTable::GetColumnFullNames(const BOOL a_bWithPrimary /*= TRUE*/)
  35. {
  36. return myTable->GetColumnFullNames(a_bWithPrimary);
  37. }
  38. OTSSQLITE::ColumnType CInformationTable::GetColumnType(const int a_nColId)
  39. {
  40. return myTable->GetColumnType(a_nColId);
  41. }
  42. CString CInformationTable::GetCreateTableCommandString()
  43. {
  44. return myTable->GetCreateTableCommandString();
  45. }
  46. CString CInformationTable::GetDeleteTableCommandString()
  47. {
  48. return myTable->GetDeleteTableCommandString();
  49. }
  50. CString CInformationTable::GetRemoveAllRowsCommandString()
  51. {
  52. return myTable->GetRemoveAllRowsCommandString();
  53. }
  54. CString CInformationTable::GetInsertCommandFormatString(const BOOL a_bWithPrimary /*= FALSE*/)
  55. {
  56. return myTable->GetInsertCommandFormatString(a_bWithPrimary);
  57. }
  58. CString CInformationTable::GetInsertCommandFormatString(std::vector<int>& a_colIndexes)
  59. {
  60. return myTable->GetInsertCommandFormatString();
  61. }
  62. CString CInformationTable::GetUpdateCommandFormatString(std::vector<int>& a_updateColIndexes, const int a_nConditionColIndex)
  63. {
  64. return myTable->GetUpdateCommandFormatString(a_updateColIndexes,a_nConditionColIndex);
  65. }
  66. CInformationTable::CInformationTable()
  67. {
  68. myTable = CreateNewSQLiteTable();
  69. //m_listcolumnDefines.clear();
  70. myTable->AddColumn(std::make_pair(_T("name"), ColumnType::ID::STRING));
  71. myTable->AddColumn(std::make_pair(_T("value"), ColumnType::ID::STRING));
  72. myTable->AddColumn(std::make_pair(_T("comment"), ColumnType::ID::STRING));
  73. ASSERT(myTable->GetColumnCount() == ((int)ColumnID::MAX - (int)ColumnID::MIN) + 1);
  74. SetTableName(g_sGeneralInfoTableName);
  75. }
  76. CInformationTable::~CInformationTable()
  77. {
  78. }
  79. }