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

数据库系统

开发平台:

Visual C++

  1. // TakeOut.cpp: implementation of the CTakeOut class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #include "stdafx.h"
  5. #include "Stock.h"
  6. #include "TakeOut.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. CTakeOut::CTakeOut()
  17. {
  18. Ttype = "";
  19. Pid = 0;
  20. Pprice = 0;
  21. Pnum = 0;
  22. Cid = 0;
  23. Sid = 0;
  24. EmpName = "";
  25. OptDate = "";
  26. }
  27. CTakeOut::~CTakeOut()
  28. {
  29. }
  30. //设置和读取成员变量
  31. CString CTakeOut::GetTtype()
  32. {
  33. return Ttype;
  34. }
  35. void CTakeOut::SetTtype(CString cTtype)
  36. {
  37. Ttype = cTtype;
  38. }
  39. int CTakeOut::GetPid()
  40. {
  41. return Pid;
  42. }
  43. void CTakeOut::SetPid(int iPid)
  44. {
  45. Pid = iPid;
  46. }
  47. float CTakeOut::GetPprice()
  48. {
  49. return Pprice;
  50. }
  51. void CTakeOut::SetPprice(float fPprice)
  52. {
  53. Pprice = fPprice;
  54. }
  55. int CTakeOut::GetPnum()
  56. {
  57. return Pnum;
  58. }
  59. void CTakeOut::SetPnum(int iPnum)
  60. {
  61. Pnum = iPnum;
  62. }
  63. int CTakeOut::GetCid()
  64. {
  65. return Cid;
  66. }
  67. void CTakeOut::SetCid(int iCid)
  68. {
  69. Cid = iCid;
  70. }
  71. int CTakeOut::GetSid()
  72. {
  73. return Sid;
  74. }
  75. void CTakeOut::SetSid(int iSid)
  76. {
  77. Sid = iSid;
  78. }
  79. CString CTakeOut::GetEmpName()
  80. {
  81. return EmpName;
  82. }
  83. void CTakeOut::SetEmpName(CString cEmpName)
  84. {
  85. EmpName = cEmpName;
  86. }
  87. CString CTakeOut::GetOptDate()
  88. {
  89. return OptDate;
  90. }
  91. void CTakeOut::SetOptDate(CString cOptDate)
  92. {
  93. OptDate = cOptDate;
  94. }
  95. //数据库操作
  96. int CTakeOut::HaveClient(CString cCid)
  97. {
  98. //连接数据库
  99. ADOConn m_AdoConn;
  100. m_AdoConn.OnInitADOConn();
  101. //设置SELECT语句
  102. _bstr_t vSQL;
  103. vSQL = "SELECT * FROM TakeOut WHERE Cid=" + cCid;
  104. //执行SELETE语句
  105. _RecordsetPtr m_pRecordset;
  106. m_pRecordset = m_AdoConn.GetRecordSet(vSQL);
  107. //返回各列的值
  108. if (m_pRecordset->adoEOF)
  109. return -1;
  110. else
  111. return 1;
  112. //断开与数据库的连接
  113. m_AdoConn.ExitConnect();
  114. }
  115. int CTakeOut::HaveProduct(CString cPid)
  116. {
  117. //连接数据库
  118. ADOConn m_AdoConn;
  119. m_AdoConn.OnInitADOConn();
  120. //设置SELECT语句
  121. _bstr_t vSQL;
  122. vSQL = "SELECT * FROM TakeOut WHERE Pid=" + cPid;
  123. //执行SELETE语句
  124. _RecordsetPtr m_pRecordset;
  125. m_pRecordset = m_AdoConn.GetRecordSet(vSQL);
  126. //返回各列的值
  127. if (m_pRecordset->adoEOF)
  128. return -1;
  129. else
  130. return 1;
  131. //断开与数据库的连接
  132. m_AdoConn.ExitConnect();
  133. }
  134. int CTakeOut::HaveStore(CString cSid)
  135. {
  136. //连接数据库
  137. ADOConn m_AdoConn;
  138. m_AdoConn.OnInitADOConn();
  139. //设置SELECT语句
  140. _bstr_t vSQL;
  141. vSQL = "SELECT * FROM TakeOut WHERE Sid=" + cSid;
  142. //执行SELETE语句
  143. _RecordsetPtr m_pRecordset;
  144. m_pRecordset = m_AdoConn.GetRecordSet(vSQL);
  145. //返回各列的值
  146. if (m_pRecordset->adoEOF)
  147. return -1;
  148. else
  149. return 1;
  150. //断开与数据库的连接
  151. m_AdoConn.ExitConnect();
  152. }
  153. void CTakeOut::sql_insert()
  154. {
  155. //连接数据库
  156. ADOConn m_AdoConn;
  157. m_AdoConn.OnInitADOConn();
  158. //设置INSERT语句
  159. CString strPid;
  160. strPid.Format("%d", Pid);
  161. CString strPprice;
  162. strPprice.Format("%f", Pprice);
  163. CString strPnum;
  164. strPnum.Format("%d", Pnum);
  165. CString strCid;
  166. strCid.Format("%d", Cid);
  167. CString strSid;
  168. strSid.Format("%d", Sid);
  169. _bstr_t vSQL;
  170. vSQL = "INSERT INTO TakeOut VALUES('" + Ttype + "'," + strPid + ","
  171. + strPprice + "," + strPnum + "," + strCid + "," + strSid + ",'"
  172. + EmpName + "','" + OptDate + "')";
  173. //执行INSERT语句
  174. m_AdoConn.ExecuteSQL(vSQL);
  175. //断开与数据库的连接
  176. m_AdoConn.ExitConnect();
  177. }