StudioLog.cpp 3.4 KB

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