UserSet.cpp
上传用户:yffx2008
上传日期:2014-10-12
资源大小:12414k
文件大小:3k
源码类别:

交通/航空行业

开发平台:

Visual C++

  1. // UserSet.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "gpssc.h"
  5. #include "UserSet.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CUserSet
  13. extern CGpsSCApp theApp;
  14. IMPLEMENT_DYNAMIC(CUserSet, CRecordset)
  15. CUserSet::CUserSet(CDatabase* pdb)
  16. : CRecordset(pdb)
  17. {
  18. //{{AFX_FIELD_INIT(CUserSet)
  19. m_user = _T("");
  20. m_Password = _T("");
  21. m_UserType = _T("");
  22. m_nFields = 3;
  23. //}}AFX_FIELD_INIT
  24. m_nDefaultType = snapshot;
  25. }
  26. CString CUserSet::GetDefaultConnect()
  27. {
  28. return _T("ODBC;DSN=CenterDataBase");
  29. }
  30. CString CUserSet::GetDefaultSQL()
  31. {
  32. return _T("[_User]");
  33. }
  34. void CUserSet::DoFieldExchange(CFieldExchange* pFX)
  35. {
  36. //{{AFX_FIELD_MAP(CUserSet)
  37. pFX->SetFieldType(CFieldExchange::outputColumn);
  38. RFX_Text(pFX, _T("[user]"), m_user);
  39. RFX_Text(pFX, _T("[Password]"), m_Password);
  40. RFX_Text(pFX, _T("[UserType]"), m_UserType);
  41. //}}AFX_FIELD_MAP
  42. }
  43. /////////////////////////////////////////////////////////////////////////////
  44. // CUserSet diagnostics
  45. #ifdef _DEBUG
  46. void CUserSet::AssertValid() const
  47. {
  48. CRecordset::AssertValid();
  49. }
  50. void CUserSet::Dump(CDumpContext& dc) const
  51. {
  52. CRecordset::Dump(dc);
  53. }
  54. #endif //_DEBUG
  55. void CUserSet::EditPassword(CString strUser,CString strPassword)
  56. {
  57. try
  58. {
  59. CString _SQL = "SELECT * FROM _User WHERE UserName='"+strUser+"'";
  60. if(!IsOpen())
  61. Open(AFX_DB_USE_DEFAULT_TYPE,_SQL);
  62. if(!IsEOF())
  63. {
  64. Edit();
  65. m_Password = strPassword;
  66. Update();
  67. }
  68. Close();
  69. }
  70. catch(CDBException *Exp)
  71. {
  72. Close();
  73. AfxMessageBox(Exp->m_strError);
  74. }
  75. }
  76. BOOL CUserSet::CheckLogin(CString strUser,CString strPassWord)
  77. {
  78. try
  79. {
  80. if(strUser=="来宾")
  81. {
  82. theApp.m_bUserType = false;
  83. return TRUE;
  84. }
  85. CString _SQL = "SELECT * FROM _User WHERE UserName='"+strUser+"' And Password='"+strPassWord+"'";
  86. if(!IsOpen())
  87. Open(AFX_DB_USE_DEFAULT_TYPE,_SQL);
  88. if(!IsEOF())
  89. {
  90. theApp.m_bUserType = true;
  91. return TRUE;
  92. }
  93. Close();
  94. }
  95. catch(CDBException *Exp)
  96. {
  97. Close();
  98. AfxMessageBox(Exp->m_strError);
  99. }
  100. return FALSE;
  101. }
  102. BOOL CUserSet::CheckOldPassword(CString strUser,CString strPassword)
  103. {
  104. try
  105. {
  106. CString _SQL = "SELECT * FROM _User WHERE UserName='"+strUser+"' And Password='"+strPassword+"'";
  107. if(!IsOpen())
  108. Open(AFX_DB_USE_DEFAULT_TYPE,_SQL);
  109. if(!IsEOF())
  110. {
  111. return TRUE;
  112. }
  113. Close();
  114. }
  115. catch(CDBException *Exp)
  116. {
  117. Close();
  118. AfxMessageBox(Exp->m_strError);
  119. }
  120. return FALSE;
  121. }
  122. void CUserSet::LoadUser(CTreeCtrl &m_CtrlTree,HTREEITEM hTreeItem)
  123. {
  124. try
  125. {
  126. CString _SQL("SELECT * FROM _User ORDER BY UserType");
  127. if (!IsOpen())
  128. {
  129. Open(AFX_DB_USE_DEFAULT_TYPE,_SQL);
  130. }
  131. if (!IsEOF())
  132. {
  133. MoveFirst();
  134. }
  135. while (!IsEOF())
  136. {
  137. m_CtrlTree.InsertItem(m_user,hTreeItem);
  138. MoveNext();
  139. }
  140. Close();
  141. }
  142. catch(CDBException *Exp)
  143. {
  144. Close();
  145. AfxMessageBox(Exp->m_strError);
  146. }
  147. }