SysConfig.cpp 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. // SysConfig.h : CSysConfig 类的实现
  2. // CSysConfig 实现
  3. // 代码生成在 2016年10月6日, 10:45
  4. #include "stdafx.h"
  5. #include "SysConfig.h"
  6. IMPLEMENT_DYNAMIC(CSysConfig, CRecordset)
  7. CSysConfig::CSysConfig(CDatabase* pdb): CRecordset(pdb)
  8. {
  9. m_AutoID = 0;
  10. m_StudioID = _T("");
  11. m_SysKeyName = _T("");
  12. m_SysKeyValue = _T("");
  13. m_SysKeyNote = _T("");
  14. m_SysKeyStatus = FALSE;
  15. m_nFields = 4;
  16. m_nDefaultType = dynaset;
  17. }
  18. //#error 安全问题:连接字符串可能包含密码。
  19. // 此连接字符串中可能包含明文密码和/或其他重要
  20. // 信息。请在查看完此连接字符串并找到所有与安全
  21. // 有关的问题后移除 #error。可能需要将此密码存
  22. // 储为其他格式或使用其他的用户身份验证。
  23. CString CSysConfig::GetDefaultConnect()
  24. {
  25. return _T("DSN=EasySelection;Description=EasySelection;Trusted_Connection=Yes;APP=Microsoft\x00ae Visual Studio\x00ae 2010;WSID=IT-PC;DATABASE=EasySelection;");
  26. }
  27. CString CSysConfig::GetDefaultSQL()
  28. {
  29. return _T("[dbo].[SysConfig]");
  30. }
  31. void CSysConfig::DoFieldExchange(CFieldExchange* pFX)
  32. {
  33. pFX->SetFieldType(CFieldExchange::outputColumn);
  34. // RFX_Text() 和 RFX_Int() 这类宏依赖的是
  35. // 成员变量的类型,而不是数据库字段的类型。
  36. // ODBC 尝试自动将列值转换为所请求的类型
  37. RFX_Long(pFX, _T("[AutoID]"), m_AutoID);
  38. RFX_Text(pFX, _T("[StudioID]"), m_StudioID);
  39. RFX_Text(pFX, _T("[SysKeyName]"), m_SysKeyName);
  40. RFX_Text(pFX, _T("[SysKeyValue]"), m_SysKeyValue);
  41. RFX_Text(pFX, _T("[SysKeyNote]"), m_SysKeyNote);
  42. RFX_Bool(pFX, _T("[SysKeyStatus]"), m_SysKeyStatus);
  43. }
  44. /////////////////////////////////////////////////////////////////////////////
  45. // CSysConfig 诊断
  46. #ifdef _DEBUG
  47. void CSysConfig::AssertValid() const
  48. {
  49. CRecordset::AssertValid();
  50. }
  51. void CSysConfig::Dump(CDumpContext& dc) const
  52. {
  53. CRecordset::Dump(dc);
  54. }
  55. #endif //_DEBUG
  56. //////////////////////////////////////////////////////////////////////////
  57. IMPLEMENT_SERIAL(CSysConfigObj, CObject, 0)
  58. CSysConfigObj::CSysConfigObj()
  59. {
  60. m_AutoID = 0;
  61. m_StudioID = _T("");
  62. m_SysKeyName = _T("");
  63. m_SysKeyValue = _T("");
  64. m_SysKeyNote = _T("");
  65. m_SysKeyStatus = FALSE;
  66. }
  67. CSysConfigObj& CSysConfigObj::operator=(const CSysConfigObj& member)
  68. {
  69. m_AutoID = member.m_AutoID;
  70. m_StudioID = member.m_StudioID;
  71. m_SysKeyName = member.m_SysKeyName;
  72. m_SysKeyValue = member.m_SysKeyValue;
  73. m_SysKeyNote = member.m_SysKeyNote;
  74. m_SysKeyStatus = member.m_SysKeyStatus;
  75. return *this;
  76. }
  77. void CSysConfigObj::Serialize(CArchive& ar)
  78. {
  79. try
  80. {
  81. CObject::Serialize(ar);
  82. if( ar.IsStoring() )
  83. {
  84. ar << m_AutoID;
  85. ar << m_StudioID;
  86. ar << m_SysKeyName;
  87. ar << m_SysKeyValue;
  88. ar << m_SysKeyNote;
  89. ar << m_SysKeyStatus;
  90. }
  91. else
  92. {
  93. ar >> m_AutoID;
  94. ar >> m_StudioID;
  95. ar >> m_SysKeyName;
  96. ar >> m_SysKeyValue;
  97. ar >> m_SysKeyNote;
  98. ar >> m_SysKeyStatus;
  99. }
  100. }
  101. catch (CMemoryException* e)
  102. {
  103. #if _DEBUG
  104. e->ReportError();
  105. #endif
  106. }
  107. }