DALMyBooks.cpp
上传用户:weisheen
上传日期:2022-07-09
资源大小:19390k
文件大小:3k
源码类别:

ActiveX/DCOM/ATL

开发平台:

Visual C++

  1. // DALMyBooks.cpp : Implementation of CDALMyBooks
  2. #include "stdafx.h"
  3. #include "ExDAL.h"
  4. #include "DALMyBooks.h"
  5. /////////////////////////////////////////////////////////////////////////////
  6. // CDALMyBooks
  7. STDMETHODIMP CDALMyBooks::InterfaceSupportsErrorInfo(REFIID riid)
  8. {
  9. static const IID* arr[] = 
  10. {
  11. &IID_IDALMyBooks
  12. };
  13. for (int i=0; i < sizeof(arr) / sizeof(arr[0]); i++)
  14. {
  15. if (InlineIsEqualGUID(*arr[i],riid))
  16. return S_OK;
  17. }
  18. return S_FALSE;
  19. }
  20. STDMETHODIMP CDALMyBooks::GetBookByIsbn(UINT bookisbn, DTOBook **mybook)
  21. {
  22. AFX_MANAGE_STATE(AfxGetStaticModuleState())
  23. // TODO: Add your implementation code here
  24. _ConnectionPtr conn=this->GetMyConn();
  25. return S_OK;
  26. }
  27. STDMETHODIMP CDALMyBooks::QueryAllBook(DTOBook **allBook)
  28. {
  29. AFX_MANAGE_STATE(AfxGetStaticModuleState())
  30. // TODO: Add your implementation code here
  31. return S_OK;
  32. }
  33. STDMETHODIMP CDALMyBooks::SaveBook(DTOBook *bookdata, UINT *pResult)
  34. {
  35. AFX_MANAGE_STATE(AfxGetStaticModuleState())
  36. // TODO: Add your implementation code here
  37. return S_OK;
  38. }
  39. STDMETHODIMP CDALMyBooks::DeleteBookById(UINT id, UINT *iResult)
  40. {
  41. AFX_MANAGE_STATE(AfxGetStaticModuleState())
  42. // TODO: Add your implementation code here
  43. return S_OK;
  44. }
  45. STDMETHODIMP CDALMyBooks::Update(DTOBook *Book, UINT *iResult)
  46. {
  47. AFX_MANAGE_STATE(AfxGetStaticModuleState())
  48. // TODO: Add your implementation code here
  49. return S_OK;
  50. }
  51. _ConnectionPtr CDALMyBooks::GetMyConn()
  52. {
  53. CString strFormat="Provider=OraOLEDB.Oracle.1;User Id=%s;Data Source=%s";
  54. CString str;
  55. str.Format(strFormat,this->m_UID,this->m_DataSource);
  56. _ConnectionPtr mytools;
  57. mytools.CreateInstance(__uuidof(Connection));
  58. mytools->Open(_bstr_t(str),"",_bstr_t(this->m_PWD),-1);
  59. return mytools;
  60. }
  61. STDMETHODIMP CDALMyBooks::get_UID(BSTR *pVal)
  62. {
  63. AFX_MANAGE_STATE(AfxGetStaticModuleState())
  64. // TODO: Add your implementation code here
  65. return S_OK;
  66. }
  67. STDMETHODIMP CDALMyBooks::put_UID(BSTR newVal)
  68. {
  69. AFX_MANAGE_STATE(AfxGetStaticModuleState())
  70. // TODO: Add your implementation code here
  71. return S_OK;
  72. }
  73. STDMETHODIMP CDALMyBooks::get_PWD(BSTR *pVal)
  74. {
  75. AFX_MANAGE_STATE(AfxGetStaticModuleState())
  76. // TODO: Add your implementation code here
  77. return S_OK;
  78. }
  79. STDMETHODIMP CDALMyBooks::put_PWD(BSTR newVal)
  80. {
  81. AFX_MANAGE_STATE(AfxGetStaticModuleState())
  82. // TODO: Add your implementation code here
  83. return S_OK;
  84. }
  85. STDMETHODIMP CDALMyBooks::get_DataSource(BSTR *pVal)
  86. {
  87. AFX_MANAGE_STATE(AfxGetStaticModuleState())
  88. // TODO: Add your implementation code here
  89. return S_OK;
  90. }
  91. STDMETHODIMP CDALMyBooks::put_DataSource(BSTR newVal)
  92. {
  93. AFX_MANAGE_STATE(AfxGetStaticModuleState())
  94. // TODO: Add your implementation code here
  95. return S_OK;
  96. }