pos_ado.h

来自「编程实例」· C头文件 代码 · 共 76 行

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