adoconnectionevents.h

来自「本人买的<<VC++项目开发实例>>源代码配套光盘.」· C头文件 代码 · 共 161 行

H
161
字号
// ADOConnectionEvents.h : CADOConnectionEvents
//
/////////////////////////////////////////////////////////////////////////////

#if !defined(AFX_ADOCONNECTIONEVENTS_H__281392F0_A02D_11D3_A8CD_00C04F595ED0__INCLUDED_)
#define AFX_ADOCONNECTIONEVENTS__281392F0_A02D_11D3_A8CD_00C04F595ED0__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
/////////////////////////////////////////////////////////////////////////////
// CADOConnectionEvents

#include <adoint.h>
//##ModelId=3C5350B501CD
class CADOConnectionEvents : public ConnectionEventsVt
{
public :
	//##ModelId=3C5350B50214
	ULONG m_ulRefCount;
	//##ModelId=3C5350B5023C
	CADOConnectionEvents():m_ulRefCount(0){}
	
	//##ModelId=3C5350B50250
	STDMETHOD(QueryInterface)(REFIID iid, LPVOID* ppvObject)
	{
		if(IsEqualIID(__uuidof(IUnknown), iid) || 
			IsEqualIID(__uuidof(ConnectionEventsVt), iid)) 
		{
			*ppvObject = this;
			AddRef();
			return S_OK;
		}
		else 
			return E_NOINTERFACE;
	}
	
	//##ModelId=3C5350B502AA
	STDMETHOD_(ULONG, AddRef)()
	{
		return m_ulRefCount++;
	}
	
	//##ModelId=3C5350B502C8
	STDMETHOD_(ULONG, Release)()
	{
		if (--m_ulRefCount == 0)
		{
			delete this;
			return 0;
		}
		else 
			return m_ulRefCount;
	}
		
	//##ModelId=3C5350B5032C
	STDMETHOD(InfoMessage)( 
		ADOError* pError,
		EventStatusEnum* adStatus,
		_ADOConnection* pConnection)
	{
		*adStatus = adStatusUnwantedEvent; 
		return S_OK;
	}
		
	//##ModelId=3C5350B5035E
	STDMETHOD(BeginTransComplete)( 
		LONG TransactionLevel,
		ADOError* pError,
		EventStatusEnum* adStatus,
		_ADOConnection* pConnection)
	{
		*adStatus = adStatusUnwantedEvent; 
		return S_OK;
	}
	
	//##ModelId=3C5350B60016
	STDMETHOD(CommitTransComplete)( 
		ADOError* pError,
		EventStatusEnum* adStatus,
		_ADOConnection* pConnection)
	{
		*adStatus = adStatusUnwantedEvent; 
		return S_OK;
	}
	
	//##ModelId=3C5350B6007A
    STDMETHOD(RollbackTransComplete)( 
		ADOError* pError,
		EventStatusEnum* adStatus,
		_ADOConnection* pConnection)
	{
		*adStatus = adStatusUnwantedEvent; 
		return S_OK;
	}
		
	//##ModelId=3C5350B600F3
    STDMETHOD(WillExecute)( 
		BSTR* Source,
		CursorTypeEnum* CursorType,
		LockTypeEnum* LockType,
		long* Options,
		EventStatusEnum* adStatus,
		_ADOCommand* pCommand,
		_ADORecordset* pRecordset,
		_ADOConnection* pConnection)
	{
		*adStatus = adStatusUnwantedEvent; 
		return S_OK;
    }   
	
	//##ModelId=3C5350B601CF
	STDMETHOD(ExecuteComplete)( 
		LONG RecordsAffected,
		ADOError* pError,
		EventStatusEnum* adStatus,
		_ADOCommand* pCommand,
		_ADORecordset* pRecordset,
		_ADOConnection* pConnection)
	{
		*adStatus = adStatusUnwantedEvent; 
		return S_OK;
	}
	
	//##ModelId=3C5350B6021F
	STDMETHOD(WillConnect)( 
		BSTR* ConnectionString,
		BSTR* UserID,
		BSTR* Password,
		long* Options,
		EventStatusEnum* adStatus,
		_ADOConnection* pConnection) 
	{
		*adStatus = adStatusUnwantedEvent; 
		return S_OK;
	}
		
	//##ModelId=3C5350B6028E
	STDMETHOD(ConnectComplete)( 
		ADOError* pError,
		EventStatusEnum* adStatus,
		_ADOConnection* pConnection)
	{
		*adStatus = adStatusUnwantedEvent; 
		return S_OK;
	}
		
	//##ModelId=3C5350B602C9
    STDMETHOD(Disconnect)( 
		EventStatusEnum* adStatus,
		_ADOConnection* pConnection)
	{
		*adStatus = adStatusUnwantedEvent; 
		return S_OK;
	}
};

/////////////////////////////////////////////////////////////////////////////

#endif // !defined(AFX_ADOCONNECTIONEVENTS__281392F0_A02D_11D3_A8CD_00C04F595ED0__INCLUDED_)

⌨️ 快捷键说明

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