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

交通/航空行业

开发平台:

Visual C++

  1. // VehicleMessageSet.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "GpsSC.h"
  5. #include "VehicleMessageSet.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CVehicleMessageSet
  13. IMPLEMENT_DYNAMIC(CVehicleMessageSet, CRecordset)
  14. CVehicleMessageSet::CVehicleMessageSet(CDatabase* pdb)
  15. : CRecordset(pdb)
  16. {
  17. //{{AFX_FIELD_INIT(CVehicleMessageSet)
  18. m_ID = 0;
  19. m_CarPhone = _T("");
  20. m_Time = _T("");
  21. m_Speed= _T("");
  22. m_CarEstate = _T("");
  23. m_CarPlace = _T("");
  24. m_Longitude = _T("");
  25. m_Latitude = _T("");
  26. m_nFields = 8;
  27. //}}AFX_FIELD_INIT
  28. m_nDefaultType = snapshot;
  29. }
  30. CString CVehicleMessageSet::GetDefaultConnect()
  31. {
  32. return _T("ODBC;DSN=CenterDataBase");
  33. }
  34. CString CVehicleMessageSet::GetDefaultSQL()
  35. {
  36. return _T("[VehicleMessage]");
  37. }
  38. void CVehicleMessageSet::DoFieldExchange(CFieldExchange* pFX)
  39. {
  40. //{{AFX_FIELD_MAP(CVehicleMessageSet)
  41. pFX->SetFieldType(CFieldExchange::outputColumn);
  42. RFX_Long(pFX, _T("[ID]"), m_ID);
  43. RFX_Text(pFX, _T("[车载电话号码]"), m_CarPhone);
  44. RFX_Text(pFX, _T("[收到消息时间]"), m_Time);
  45. RFX_Text(pFX, _T("[汽车速度]"), m_Speed);
  46. RFX_Text(pFX, _T("[汽车状态]"), m_CarEstate);
  47. RFX_Text(pFX, _T("[汽车位置]"), m_CarPlace);
  48. RFX_Text(pFX, _T("[经度]"), m_Longitude);
  49. RFX_Text(pFX, _T("[纬度]"), m_Latitude);
  50. //}}AFX_FIELD_MAP
  51. }
  52. /////////////////////////////////////////////////////////////////////////////
  53. // CVehicleMessageSet diagnostics
  54. #ifdef _DEBUG
  55. void CVehicleMessageSet::AssertValid() const
  56. {
  57. CRecordset::AssertValid();
  58. }
  59. void CVehicleMessageSet::Dump(CDumpContext& dc) const
  60. {
  61. CRecordset::Dump(dc);
  62. }
  63. #endif //_DEBUG
  64. void CVehicleMessageSet::AddMessage(CString strCarPhone, CString strTime, CString strCarEstate, CString strCarPlace, CString strLongitude, CString strLatitude, CString strSpeed)
  65. {
  66. try
  67. {
  68. if(!IsOpen())
  69. Open();
  70. AddNew();
  71. m_CarPhone  = strCarPhone;
  72. m_Time = strTime;
  73. m_CarEstate = strCarEstate;
  74. m_CarPlace  = strCarPlace;
  75. m_Longitude = strLongitude;
  76. m_Latitude  = strLatitude;
  77. m_Speed = strSpeed;
  78. Update();
  79. }
  80. catch(CDBException* Exp)
  81. {
  82. AfxMessageBox(Exp->m_strError);
  83. }
  84. }