Users.cpp
上传用户:fangwenmm
上传日期:2014-06-18
资源大小:6955k
文件大小:3k
源码类别:

企业管理

开发平台:

Visual C++

  1. // Users.cpp: implementation of the CUsers class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #include "stdafx.h"
  5. #include "Stock.h"
  6. #include "Users.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. CUsers::CUsers()
  17. {
  18. UserName = "";
  19. Pwd = "";
  20. User_type = 0;
  21. }
  22. CUsers::~CUsers()
  23. {
  24. }
  25. CString CUsers::GetUserName()
  26. {
  27. return UserName;
  28. }
  29. void CUsers::SetUserName(CString cUserName)
  30. {
  31. UserName = cUserName;
  32. }
  33. CString CUsers::GetPwd()
  34. {
  35. return Pwd;
  36. }
  37. void CUsers::SetPwd(CString cPwd)
  38. {
  39. Pwd = cPwd;
  40. }
  41. int CUsers::GetUser_type()
  42. {
  43. return User_type;
  44. }
  45. void CUsers::SetUser_type(int iUser_type)
  46. {
  47. User_type = iUser_type;
  48. }
  49. //数据库操作
  50. int CUsers::HaveName(CString cUserName)
  51. {
  52. //连接数据库
  53. ADOConn m_AdoConn;
  54. m_AdoConn.OnInitADOConn();
  55. //设置SELECT语句
  56. _bstr_t vSQL;
  57. vSQL = "SELECT * FROM Users WHERE UserName='" + cUserName + "'";
  58. //执行SELECT语句
  59. _RecordsetPtr m_pRecordset;
  60. m_pRecordset = m_AdoConn.GetRecordSet(vSQL);
  61. if (m_pRecordset->adoEOF)
  62. return -1;
  63. else
  64. return 1;
  65. //断开与数据库的连接
  66. m_AdoConn.ExitConnect();
  67. }
  68. void CUsers::sql_insert()
  69. {
  70. //连接数据库
  71. ADOConn m_AdoConn;
  72. m_AdoConn.OnInitADOConn();
  73. //设置INSERT语句
  74. CString strType;
  75. strType.Format("%d", User_type);
  76. _bstr_t vSQL;
  77. vSQL = "INSERT INTO Users VALUES('" + UserName + "','" + Pwd + "'," 
  78. + strType + ")";
  79. //执行INSERT语句
  80. m_AdoConn.ExecuteSQL(vSQL);
  81. //断开与数据库的连接
  82. m_AdoConn.ExitConnect();
  83. }
  84. void CUsers::sql_updatePwd(CString cUserName)
  85. {
  86. //连接数据库
  87. ADOConn m_AdoConn;
  88. m_AdoConn.OnInitADOConn();
  89. //设置UPDATE语句
  90. CString strType;
  91. strType.Format("%d", User_type);
  92. _bstr_t vSQL;
  93. vSQL = "UPDATE Users SET Pwd='" + Pwd + "' WHERE UserName='" + cUserName + "'";
  94. //执行UPDATE语句
  95. m_AdoConn.ExecuteSQL(vSQL);
  96. //断开与数据库的连接
  97. m_AdoConn.ExitConnect();
  98. }
  99. void CUsers::sql_delete(CString cUserName)
  100. {
  101. //连接数据库
  102. ADOConn m_AdoConn;
  103. m_AdoConn.OnInitADOConn();
  104. //设置DELETE语句
  105. _bstr_t vSQL;
  106. vSQL = "DELETE FROM Users WHERE UserName='" + cUserName + "'";
  107. //执行DELETE语句
  108. m_AdoConn.ExecuteSQL(vSQL);
  109. //断开与数据库的连接
  110. m_AdoConn.ExitConnect();
  111. }
  112. //根据员工编号读取所有字段值
  113. void CUsers::GetData(CString cUserName)
  114. {
  115. //连接数据库
  116. ADOConn m_AdoConn;
  117. m_AdoConn.OnInitADOConn();
  118. //设置SELECT语句
  119. _bstr_t vSQL;
  120. vSQL = "SELECT * FROM Users WHERE UserName='" + cUserName + "'";
  121. //执行SELETE语句
  122. _RecordsetPtr m_pRecordset;
  123. m_pRecordset = m_AdoConn.GetRecordSet(vSQL);
  124. //返回各列的值
  125. if (m_pRecordset->adoEOF)
  126. CUsers();
  127. else
  128. {
  129. UserName = cUserName;
  130. Pwd = (LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("Pwd");
  131. User_type = atoi((LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("User_type"));
  132. }
  133. //断开与数据库的连接
  134. m_AdoConn.ExitConnect();
  135. }