DataBaseSet.cpp
上传用户:y440e3
上传日期:2010-03-08
资源大小:200k
文件大小:1k
源码类别:

GIS编程

开发平台:

Visual C++

  1. // DataBaseSet.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "draw.h"
  5. #include "DataBaseSet.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CDataBaseSet
  13. IMPLEMENT_DYNAMIC(CDataBaseSet, CRecordset)
  14. CDataBaseSet::CDataBaseSet(CDatabase* pdb)
  15. : CRecordset(pdb)
  16. {
  17. //{{AFX_FIELD_INIT(CDataBaseSet)
  18. //}}AFX_FIELD_INIT
  19. m_nDefaultType = snapshot;
  20. }
  21. /////////////////////////////////////////////////////////////////////////////
  22. // CDataBaseSet diagnostics
  23. #ifdef _DEBUG
  24. void CDataBaseSet::AssertValid() const
  25. {
  26. CRecordset::AssertValid();
  27. }
  28. void CDataBaseSet::Dump(CDumpContext& dc) const
  29. {
  30. CRecordset::Dump(dc);
  31. }
  32. #endif //_DEBUG
  33. BOOL CDataBaseSet::AddStr(CString m_str)
  34. {
  35. if(m_NumbStr>=30)
  36. return FALSE;
  37. m_strCondition[m_NumbStr++]=m_str;
  38. return TRUE;
  39. }
  40. BOOL CDataBaseSet::ModifyStr(int Index,CString m_str)
  41. {
  42. if(Index<0||Index>=m_NumbStr)
  43. return FALSE;
  44. m_strCondition[Index]=m_str;
  45. return TRUE;
  46. }
  47. BOOL CDataBaseSet::DeleteStr(int Index)
  48. {
  49. if(Index<0||Index>=m_NumbStr)
  50. return FALSE;
  51. for(int I=Index;I<m_NumbStr-1;I++)
  52. m_strCondition[I]=m_strCondition[I+1];
  53. m_NumbStr--;
  54. return TRUE;
  55. }
  56. BOOL CDataBaseSet::GetStr(int Index,CString& m_str)
  57. {
  58. if(Index<0||Index>=m_NumbStr)
  59. return FALSE;
  60. m_str=m_strCondition[Index];
  61. return TRUE;
  62. }