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

📄 pos_ado.h

📁 Visual C++高级编程及其项目应用开发(含源代码)
💻 H
字号:
// Pos_ADO.h : Declaration of the CPos_ADO

#ifndef __POS_ADO_H_
#define __POS_ADO_H_

#include "resource.h"       // main symbols

/////////////////////////////////////////////////////////////////////////////
// CPos_ADO
class ATL_NO_VTABLE CPos_ADO : 
	public CComObjectRootEx<CComSingleThreadModel>,
	public CComCoClass<CPos_ADO, &CLSID_CPos_ADO>,
	public IDispatchImpl<IPos_ADO, &IID_IPos_ADO, &LIBID_POS_SERVERLib>
{
public:
	CPos_ADO()
	{
	}

DECLARE_REGISTRY_RESOURCEID(IDR_POS_ADO)

DECLARE_PROTECT_FINAL_CONSTRUCT()

BEGIN_COM_MAP(CPos_ADO)
	COM_INTERFACE_ENTRY(IPos_ADO)
	COM_INTERFACE_ENTRY(IDispatch)
END_COM_MAP()

// IPos_ADO
public:
	STDMETHOD(get_FieldDefSize)(/*[in]*/ VARIANT idx, /*[out, retval]*/ long *pVal);
	STDMETHOD(get_FieldName)(/*[in]*/ VARIANT idx, /*[out, retval]*/ BSTR *pVal);
	STDMETHOD(get_BookMark)(/*[out, retval]*/ VARIANT *pVal);
	STDMETHOD(put_BookMark)(/*[in]*/ VARIANT newVal);
	STDMETHOD(Find)(/*[in]*/ BSTR Criteria);
	STDMETHOD(AddNew)(/*[in, optional]*/ VARIANT FieldList, /*[in, optional]*/ VARIANT Values);
	STDMETHOD(CancelUpdate)();
	STDMETHOD(Cancel)();
	STDMETHOD(CancelBatch)();
	STDMETHOD(GetRs)(VARIANT vSql, /*[out, retval]*/ IDispatch** ppRecordset);
	STDMETHOD(get_RecordCount)(/*[out, retval]*/ long *pVal);
	STDMETHOD(get_Empty)(VARIANT_BOOL* bEmpty);
	STDMETHOD(ADORelease)();
	STDMETHOD(Requery)();
	STDMETHOD(ChangeParameter)(long idx, enum DataTypeEnum type, VARIANT value, enum ParameterDirectionEnum where, long size);
	STDMETHOD(put_StoredProc)(BSTR newVal);
	STDMETHOD(CallStoredProc)(long idx1, BSTR idx2, BSTR idx3);
	STDMETHOD(ParamQuery)(BSTR query, long idx1, BSTR idx2, BSTR idx3);
	STDMETHOD(get_BOF)(VARIANT_BOOL *pVal);
	STDMETHOD(get_EOF)(VARIANT_BOOL *pVal);
	STDMETHOD(Prev)();
	STDMETHOD(Last)();
	STDMETHOD(Next)();
	STDMETHOD(First)();
	STDMETHOD(Close)();
	STDMETHOD(get_FieldCount)(long *pVal);
	STDMETHOD(get_Field)(VARIANT idx, VARIANT *pVal);
	STDMETHOD(put_Field)(VARIANT idx, VARIANT newVal);
	STDMETHOD(Delete)();
	STDMETHOD(Update)();
	STDMETHOD(AppendParameter)(enum DataTypeEnum type, VARIANT value, enum ParameterDirectionEnum where, long size);
	STDMETHOD(get_CommandText)(BSTR *pVal);
	STDMETHOD(put_CommandText)(BSTR newVal);
	STDMETHOD(ExecuteCommand)(VARIANT_BOOL bStoredProcedure, VARIANT_BOOL bChangeRec = VARIANT_FALSE);
	STDMETHOD(ExecuteConnection)(BSTR query, VARIANT_BOOL bChangeRec = VARIANT_FALSE);
	STDMETHOD(CloseRecordset)(void);
	STDMETHOD(OpenRecordset)(VARIANT query);
	STDMETHOD(Open)(BSTR Computer, BSTR dbName, BSTR dbUser, BSTR dbPsw);
private:
	_CommandPtr		m_command;
	_RecordsetPtr	m_recordset;
	_ConnectionPtr	m_connection;
};

#endif //__POS_ADO_H_

⌨️ 快捷键说明

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