⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 accessdatabase.h

📁 访问数据的COM组件
💻 H
字号:
//AccessMdb.h
#ifndef COM_ACCESSMDB_H
#define COM_ACCESSMDB_H

#include <comutil.h>


class CComAccessMdb  : public IAccessMdb
{
public:
	CComAccessMdb();
	~CComAccessMdb();

	//IUnknown方法
	STDMETHODIMP         QueryInterface(REFIID, LPVOID*);
    STDMETHODIMP_(ULONG) AddRef(void);
    STDMETHODIMP_(ULONG) Release(void);

	// IDispatch members方法
	STDMETHODIMP GetTypeInfoCount(UINT *pctinfo) ;
	STDMETHODIMP GetTypeInfo(UINT, LCID, ITypeInfo **pptinfo) ;
	STDMETHODIMP GetIDsOfNames(REFIID, LPOLESTR *, UINT, LCID, DISPID *) ;
	STDMETHODIMP Invoke(DISPID, REFIID, LCID lcid, WORD, DISPPARAMS *,
			VARIANT *, EXCEPINFO *, UINT *) ;

	//IAccessDatabase方法
	HRESULT STDMETHODCALLTYPE Select 
		( 
	        BSTR   bstrSQL,
     	    long * plRow,
    		long * plCol,
    	    VARIANT ** ppVar
    	);

	HRESULT STDMETHODCALLTYPE Execute
		( 
	        BSTR bstrSQL
     	);

	HRESULT STDMETHODCALLTYPE OpenDatabaseWithDSN
		( 
	        BSTR bstrDSN,
			BSTR bstrUserName,
			BSTR bstrPassword
     	);

	HRESULT STDMETHODCALLTYPE OpenDatabaseWithDriver
		( 
	        BSTR bstrDriver,
			BSTR bstrServer,
			BSTR bstrDatabase,
			BSTR bstrUserName,
			BSTR bstrPassword
     	);

	HRESULT STDMETHODCALLTYPE OpenDatabaseWithConnectUDL
	   ( 
	        BSTR bstrConnectUDL
       );


	HRESULT STDMETHODCALLTYPE CloseDatabase();

	HRESULT STDMETHODCALLTYPE BeginTS();
	HRESULT STDMETHODCALLTYPE CommitTS();
	HRESULT STDMETHODCALLTYPE RollbackTS( );

protected:

private:
	long m_dwRef;
/*
	BSTR m_bstrDSN;
	BSTR m_bstrUserName;
	BSTR m_bstrPassword;

	BSTR m_bstrDriver;
	BSTR m_bstrServer;
	BSTR m_bstrDatabase;
*/
	struct ADOConnection * m_padoConnect;
	struct _ADORecordset * m_padoSet;

	HRESULT OpenDatabase( BSTR bstrConnect);
	HRESULT OpenRecordset( struct _ADORecordset **, BSTR );

	//CError m_error;
};


#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -