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 + -
显示快捷键?