accessdatabase.h

来自「访问数据的COM组件」· C头文件 代码 · 共 92 行

H
92
字号
//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 + =
减小字号Ctrl + -
显示快捷键?