DataManage1.cpp
上传用户:latoyin
上传日期:2017-10-19
资源大小:2882k
文件大小:1k
源码类别:

数据库系统

开发平台:

Visual C++

  1. // DataManage1.cpp: implementation of the CDataManage class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #include "stdafx.h"
  5. #include "Equipment.h"
  6. #include "DataManage1.h"
  7. #ifdef _DEBUG
  8. #undef THIS_FILE
  9. static char THIS_FILE[]=__FILE__;
  10. #define new DEBUG_NEW
  11. #endif
  12. //////////////////////////////////////////////////////////////////////
  13. // Construction/Destruction
  14. //////////////////////////////////////////////////////////////////////
  15. CDataManage::CDataManage()
  16. {
  17. DataConn.CreateInstance(_uuidof(Connection));
  18. DataRecord.CreateInstance(_uuidof(Recordset));
  19. Record1.CreateInstance(_uuidof(Recordset));
  20. }
  21. CDataManage::~CDataManage()
  22. {
  23. DataConn->Release();
  24. DataRecord->Release();
  25. Record1->Release();
  26. }
  27. _ConnectionPtr CDataManage::GetConn()
  28. {
  29. return DataConn; 
  30. }
  31. _RecordsetPtr CDataManage::GetRecordset()
  32. {
  33. return (DataRecord);
  34. }
  35. bool CDataManage::ConnectDatabase(CString constr)
  36. {
  37. DataConn->ConnectionString = (_bstr_t)constr;
  38. try
  39. {
  40. DataConn->Open("","","",-1);
  41. }
  42. catch(...)
  43. {
  44. return false;
  45. }
  46. return true;
  47. }
  48. bool CDataManage::ExecSQL(CString sql)
  49. {
  50. _bstr_t sqltext =sql;
  51. try
  52. {
  53. DataConn->Execute(sqltext,NULL,adCmdText);
  54. }
  55. catch(_com_error& e)
  56. {
  57. AfxMessageBox(e.ErrorMessage(),0,0);
  58. return false;
  59. }
  60. return true;
  61. }