oledb2.h
上传用户:dengkfang
上传日期:2008-12-30
资源大小:5233k
文件大小:3k
源码类别:

CA认证

开发平台:

Visual C++

  1. //
  2. // MODULE: oledb2.h
  3. //
  4. // AUTHOR: Carlos Antollini <cantollini@hotmail.com>
  5. //
  6. // Copyright (c) 2001-2005. All Rights Reserved.
  7. //
  8. // Date: August 08, 2004
  9. //
  10. // Version 1.01
  11. //
  12. // This code may be used in compiled form in any way you desire. This
  13. // file may be redistributed unmodified by any means PROVIDING it is 
  14. // not sold for profit without the authors written consent, and 
  15. // providing that this notice and the authors name and all copyright 
  16. // notices remains intact. 
  17. //
  18. // An email letting me know how you are using it would be nice as well. 
  19. //
  20. // This file is provided "as is" with no expressed or implied warranty.
  21. // The author accepts no liability for any damage/loss of business that
  22. // this product may cause.
  23. //
  24. //
  25. //////////////////////////////////////////////////////////////////////
  26. #if !defined(AFX_OLEDB2_H_INCLUDED_)
  27. #define AFX_OLEDB2_H_INCLUDED_
  28. #if _MSC_VER >= 1000
  29. #pragma once
  30. #endif // _MSC_VER >= 1000
  31. #pragma warning (disable: 4192)
  32. #include "ado2.h"
  33. //#pragma message ("Make sure you go to Tools.Options.Directories.Library files and add the paths to oledb32.dll and msjro.dll will usually be in C:\Program Files\Common Files\System\ole db")
  34. //#import "C:Program FilesCommon FilesSystemole dboledb32.dll" no_namespace
  35. #import <oledb32.dll> no_namespace
  36. #pragma warning (default: 4192)
  37. class COLEDBDataLink
  38. {
  39. public:
  40. COLEDBDataLink();
  41. virtual ~COLEDBDataLink();
  42. CString New(HWND hWnd = NULL);
  43. void Edit(LPCSTR lpstrConnectionString, HWND hWnd);
  44. private:
  45. IDataSourceLocatorPtr m_pDataLink;
  46. };
  47. /////////////////////////////////////////////////////////////////////
  48. //
  49. // COLEDBException Class
  50. //
  51. class COLEDBException
  52. {
  53. public:
  54. COLEDBException() :
  55. m_lErrorCode(0),
  56. m_strError(_T(""))
  57. {
  58. }
  59. COLEDBException(long lErrorCode) :
  60. m_lErrorCode(lErrorCode),
  61. m_strError(_T(""))
  62. {
  63. }
  64. COLEDBException(long lErrorCode, const CString& strError) :
  65. m_lErrorCode(lErrorCode),
  66. m_strError(strError)
  67. {
  68. }
  69. COLEDBException(const CString& strError) :
  70. m_lErrorCode(0),
  71. m_strError(strError)
  72. {
  73. }
  74. COLEDBException(long lErrorCode, const char* szError) :
  75. m_lErrorCode(lErrorCode),
  76. m_strError(szError)
  77. {
  78. }
  79. COLEDBException(const char* szError) :
  80. m_lErrorCode(0),
  81. m_strError(szError)
  82. {
  83. }
  84. virtual ~COLEDBException()
  85. {
  86. }
  87. CString GetErrorMessage() const
  88. {return m_strError;};
  89. void SetError(LPCSTR lpstrError = _T(""))
  90. {m_strError = lpstrError;};
  91. long GetError()
  92. {return m_lErrorCode;};
  93. void SetError(long lErrorCode = 0)
  94. {m_lErrorCode = lErrorCode;};
  95. protected:
  96. CString m_strError;
  97. long m_lErrorCode;
  98. };
  99. #endif //AFX_OLEDB2_H_INCLUDED_