ProType.cpp
上传用户:biney012
上传日期:2022-05-09
资源大小:4592k
文件大小:4k
源码类别:

数据库系统

开发平台:

Visual C++

  1. // ProType.cpp: implementation of the CProType class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #include "stdafx.h"
  5. #include "Stock.h"
  6. #include "ProType.h"
  7. #include "ADOConn.h"
  8. #ifdef _DEBUG
  9. #undef THIS_FILE
  10. static char THIS_FILE[]=__FILE__;
  11. #define new DEBUG_NEW
  12. #endif
  13. //////////////////////////////////////////////////////////////////////
  14. // Construction/Destruction
  15. //////////////////////////////////////////////////////////////////////
  16. CProType::CProType()
  17. {
  18. TypeId = 0;
  19. TypeName = "";
  20. UpperId = 0;
  21. }
  22. CProType::~CProType()
  23. {
  24. }
  25. //读取和设置成员变量
  26. int CProType::GetTypeId()
  27. {
  28. return TypeId;
  29. }
  30. void CProType::SetTypeId(int iTypeId)
  31. {
  32. TypeId = iTypeId;
  33. }
  34. CString CProType::GetTypeName()
  35. {
  36. return TypeName;
  37. }
  38. void CProType::SetTypeName(CString cTypeName)
  39. {
  40. TypeName = cTypeName;
  41. }
  42. int CProType::GetUpperId()
  43. {
  44. return UpperId;
  45. }
  46. void CProType::SetUpperId(int iUpperId)
  47. {
  48. UpperId = iUpperId;
  49. }
  50. //数据库操作
  51. int CProType::HaveName(CString cTypeName)
  52. {
  53. //连接数据库
  54. ADOConn m_AdoConn;
  55. m_AdoConn.OnInitADOConn();
  56. //设置SELECT语句
  57. _bstr_t vSQL;
  58. vSQL = "SELECT * FROM ProType WHERE TypeName='" + cTypeName + "'";
  59. //执行SELETE语句
  60. _RecordsetPtr m_pRecordset;
  61. m_pRecordset = m_AdoConn.GetRecordSet(vSQL);
  62. //返回各列的值
  63. if (m_pRecordset->adoEOF)
  64. return -1;
  65. else
  66. return 1;
  67. //断开与数据库的连接
  68. m_AdoConn.ExitConnect();
  69. }
  70. int CProType::HaveSon(CString cTypeId)
  71. {
  72. //连接数据库
  73. ADOConn m_AdoConn;
  74. m_AdoConn.OnInitADOConn();
  75. //设置SELECT语句
  76. _bstr_t vSQL;
  77. vSQL = "SELECT * FROM ProType WHERE UpperId=" + cTypeId;
  78. //执行SELETE语句
  79. _RecordsetPtr m_pRecordset;
  80. m_pRecordset = m_AdoConn.GetRecordSet(vSQL);
  81. //返回各列的值
  82. if (m_pRecordset->adoEOF)
  83. return -1;
  84. else
  85. return 1;
  86. //断开与数据库的连接
  87. m_AdoConn.ExitConnect();
  88. }
  89. void CProType::sql_insert()
  90. {
  91. //连接数据库
  92. ADOConn m_AdoConn;
  93. m_AdoConn.OnInitADOConn();
  94. //设置INSERT语句
  95. CString strId;
  96. strId.Format("%d", UpperId);
  97. _bstr_t vSQL;
  98. vSQL = "INSERT INTO ProType (TypeName, UpperId) VALUES('" + TypeName + "'," + strId + ")";
  99. //执行INSERT语句
  100. m_AdoConn.ExecuteSQL(vSQL);
  101. //断开与数据库的连接
  102. m_AdoConn.ExitConnect();
  103. }
  104. void CProType::sql_update(CString cTypeId)
  105. {
  106. //连接数据库
  107. ADOConn m_AdoConn;
  108. m_AdoConn.OnInitADOConn();
  109. //设置UPDATE语句
  110. CString strId;
  111. strId.Format("%d", UpperId);
  112. _bstr_t vSQL;
  113. vSQL = "UPDATE ProType SET TypeName='" + TypeName + "', UpperId=" + strId 
  114. + " WHERE TypeId=" + cTypeId;
  115. //执行UPDATE语句
  116. m_AdoConn.ExecuteSQL(vSQL);
  117. //断开与数据库的连接
  118. m_AdoConn.ExitConnect();
  119. }
  120. void CProType::sql_delete(CString cTypeId)
  121. {
  122. //连接数据库
  123. ADOConn m_AdoConn;
  124. m_AdoConn.OnInitADOConn();
  125. //设置DELETE语句
  126. _bstr_t vSQL;
  127. vSQL = "DELETE FROM ProType WHERE TypeId=" + cTypeId;
  128. //执行DELETE语句
  129. m_AdoConn.ExecuteSQL(vSQL);
  130. //断开与数据库的连接
  131. m_AdoConn.ExitConnect();
  132. }
  133. //根据客户编号读取所有字段值
  134. void CProType::GetData(CString cTypeId)
  135. {
  136. //连接数据库
  137. ADOConn m_AdoConn;
  138. m_AdoConn.OnInitADOConn();
  139. //设置SELECT语句
  140. _bstr_t vSQL;
  141. vSQL = "SELECT * FROM ProType WHERE TypeId=" + cTypeId;
  142. //执行SELETE语句
  143. _RecordsetPtr m_pRecordset;
  144. m_pRecordset = m_AdoConn.GetRecordSet(vSQL);
  145. //返回各列的值
  146. if (m_pRecordset->adoEOF)
  147. CProType();
  148. else
  149. {
  150. TypeId = atoi(cTypeId);
  151. TypeName = (LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("TypeName");
  152. UpperId = atoi((LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("UpperId"));
  153. }
  154. //断开与数据库的连接
  155. m_AdoConn.ExitConnect();
  156. }