ADOTIER.H
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:3k
源码类别:

Windows编程

开发平台:

Visual C++

  1. // Copyright (C) 1992-1998 Microsoft Corporation
  2. // All rights reserved.
  3. //
  4. // This source code is only intended as a supplement to the
  5. // Microsoft Visual C++ Language  Reference and related
  6. // electronic documentation provided with Microsoft Visual C++.
  7. // See these sources for detailed information regarding the
  8. // Microsoft Visual C++ product.
  9. #if !defined(AFX_ADOTIER_H__7A3199A3_48C0_11D0_AE70_00C04FD7D06E__INCLUDED_)
  10. #define AFX_ADOTIER_H__7A3199A3_48C0_11D0_AE70_00C04FD7D06E__INCLUDED_
  11. // ADOTier.h : Declaration of the CADOTier
  12. #include "resource.h"       // main symbols
  13. /////////////////////////////////////////////////////////////////////////////
  14. // ADOSamp
  15. class CADOTier :
  16. public IDispatchImpl<IADOTier, &IID_IADOTier, &LIBID_ADOSAMPLib>,
  17. public ISupportErrorInfo,
  18. public CComObjectRoot,
  19. public CComCoClass<CADOTier,&CLSID_CADOTier>
  20. {
  21. public:
  22. CADOTier() {}
  23. BEGIN_COM_MAP(CADOTier)
  24. COM_INTERFACE_ENTRY(IDispatch)
  25. COM_INTERFACE_ENTRY(IADOTier)
  26. COM_INTERFACE_ENTRY(ISupportErrorInfo)
  27. END_COM_MAP()
  28. //DECLARE_NOT_AGGREGATABLE(CADOTier)
  29. // Remove the comment from the line above if you don't want your object to
  30. // support aggregation or if you want to provide support for
  31. // Microsoft Transaction Server. The default is to support it
  32. DECLARE_REGISTRY_RESOURCEID(IDR_ADOTier)
  33. // ISupportsErrorInfo
  34. STDMETHOD(InterfaceSupportsErrorInfo)(REFIID riid);
  35. // IADOTier
  36. public:
  37. STDMETHOD(get_Empty)(VARIANT_BOOL* bEmpty);
  38. STDMETHOD(ADORelease)();
  39. STDMETHOD(Requery)();
  40. STDMETHOD(ChangeParameter)(long idx, enum DataTypeEnum type, VARIANT value, enum ParameterDirectionEnum where, long size);
  41. STDMETHOD(put_StoredProc)(BSTR newVal);
  42. STDMETHOD(CallStoredProc)(long idx1, BSTR idx2, BSTR idx3);
  43. STDMETHOD(ParamQuery)(BSTR query, long idx1, BSTR idx2, BSTR idx3);
  44. STDMETHOD(get_BOF)(VARIANT_BOOL *newVal);
  45. STDMETHOD(get_EOF)(VARIANT_BOOL *newVal);
  46. STDMETHOD(Prev)();
  47. STDMETHOD(Last)();
  48. STDMETHOD(Next)();
  49. STDMETHOD(First)();
  50. STDMETHOD(Close)();
  51. STDMETHOD(get_FieldCount)(long *newVal);
  52. STDMETHOD(get_Field)(VARIANT idx, VARIANT *newVal);
  53. STDMETHOD(put_Field)(VARIANT idx, VARIANT newVal);
  54. STDMETHOD(Delete)();
  55. STDMETHOD(Update)();
  56. STDMETHOD(AppendParameter)(enum DataTypeEnum type, VARIANT value, enum ParameterDirectionEnum where, long size);
  57. STDMETHOD(get_CommandText)(BSTR *newVal);
  58. STDMETHOD(put_CommandText)(BSTR newVal);
  59. STDMETHOD(ExecuteCommand)(VARIANT_BOOL bStoredProcedure, VARIANT_BOOL bChangeRec = VARIANT_FALSE);
  60. STDMETHOD(ExecuteConnection)(BSTR query, VARIANT_BOOL bChangeRec = VARIANT_FALSE);
  61. STDMETHOD(CloseRecordset)(void);
  62. STDMETHOD(OpenRecordset)(VARIANT query);
  63. STDMETHOD(Open)(BSTR source, BSTR user, BSTR pwd);
  64. private:
  65. _CommandPtr m_command;
  66. _RecordsetPtr m_recordset;
  67. _ConnectionPtr m_connection;
  68. };
  69. //{{AFX_INSERT_LOCATION}}
  70. // Microsoft Developer Studio will insert additional declarations immediately before the previous line.
  71. #endif // !defined(AFX_ADOTIER_H__7A3199A3_48C0_11D0_AE70_00C04FD7D06E__INCLUDED)