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

数据库系统

开发平台:

Visual C++

  1. // Storehouse.cpp: implementation of the CStorehouse class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #include "stdafx.h"
  5. #include "Stock.h"
  6. #include "Storehouse.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. CStorehouse::CStorehouse()
  17. {
  18. Sid = 0;
  19. Sname = "";
  20. Memo = "";
  21. }
  22. CStorehouse::~CStorehouse()
  23. {
  24. }
  25. //设置和读取成员变量值
  26. int CStorehouse::GetSid()
  27. {
  28. return Sid;
  29. }
  30. void CStorehouse::SetSid(int iSid)
  31. {
  32. Sid = iSid;
  33. }
  34. CString CStorehouse::GetSname()
  35. {
  36. return Sname;
  37. }
  38. void CStorehouse::SetSname(CString cSname)
  39. {
  40. Sname = cSname;
  41. }
  42. CString CStorehouse::GetMemo()
  43. {
  44. return Memo;
  45. }
  46. void CStorehouse::SetMemo(CString cMemo)
  47. {
  48. Memo = cMemo;
  49. }
  50. //数据库操作
  51. int CStorehouse::HaveName(CString cSname)
  52. {
  53. //连接数据库
  54. ADOConn m_AdoConn;
  55. m_AdoConn.OnInitADOConn();
  56. //设置SELECT语句
  57. _bstr_t vSQL;
  58. vSQL = "SELECT * FROM Storehouse WHERE Sname='" + cSname + "'";
  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. void CStorehouse::sql_insert()
  71. {
  72. //连接数据库
  73. ADOConn m_AdoConn;
  74. m_AdoConn.OnInitADOConn();
  75. //设置INSERT语句
  76. _bstr_t vSQL;
  77. vSQL = "INSERT INTO Storehouse (Sname, Memo) VALUES('" + Sname + "','" + Memo + "')";
  78. //执行INSERT语句
  79. m_AdoConn.ExecuteSQL(vSQL);
  80. //断开与数据库的连接
  81. m_AdoConn.ExitConnect();
  82. }
  83. void CStorehouse::sql_update(CString cSid)
  84. {
  85. //连接数据库
  86. ADOConn m_AdoConn;
  87. m_AdoConn.OnInitADOConn();
  88. //设置UPDATE语句
  89. _bstr_t vSQL;
  90. vSQL = "UPDATE Storehouse SET Sname='" + Sname + "', Memo='" + Memo 
  91. + "' WHERE Sid=" + cSid;
  92. //执行UPDATE语句
  93. m_AdoConn.ExecuteSQL(vSQL);
  94. //断开与数据库的连接
  95. m_AdoConn.ExitConnect();
  96. }
  97. void CStorehouse::sql_delete(CString cSid)
  98. {
  99. //连接数据库
  100. ADOConn m_AdoConn;
  101. m_AdoConn.OnInitADOConn();
  102. //设置DELETE语句
  103. _bstr_t vSQL;
  104. vSQL = "DELETE FROM Storehouse WHERE Sid=" + cSid;
  105. //执行DELETE语句
  106. m_AdoConn.ExecuteSQL(vSQL);
  107. //断开与数据库的连接
  108. m_AdoConn.ExitConnect();
  109. }
  110. //根据客户编号读取所有字段值
  111. void CStorehouse::GetData(CString cSid)
  112. {
  113. //连接数据库
  114. ADOConn m_AdoConn;
  115. m_AdoConn.OnInitADOConn();
  116. //设置SELECT语句
  117. _bstr_t vSQL;
  118. vSQL = "SELECT * FROM Storehouse WHERE Sid=" + cSid;
  119. //执行SELETE语句
  120. _RecordsetPtr m_pRecordset;
  121. m_pRecordset = m_AdoConn.GetRecordSet(vSQL);
  122. //返回各列的值
  123. if (m_pRecordset->adoEOF)
  124. CStorehouse();
  125. else
  126. {
  127. Sid = atoi(cSid);
  128. Sname = (LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("Sname");
  129. Memo = (LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("Memo");
  130. }
  131. //断开与数据库的连接
  132. m_AdoConn.ExitConnect();
  133. }