www.pudn.com > TestMyADO.zip > MyADO.h


// MyADO.h: interface for the CMyADO class. 
// 
////////////////////////////////////////////////////////////////////// 
 
#if !defined(AFX_MYADO_H__E144D98C_2388_4800_BC00_F7E963816A73__INCLUDED_) 
#define AFX_MYADO_H__E144D98C_2388_4800_BC00_F7E963816A73__INCLUDED_ 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
 
#import  no_namespace rename( "EOF", "adoEOF" ) 
 
class CMyADO   
{ 
public: 
	CMyADO(); 
	virtual ~CMyADO(); 
 
	HRESULT Open( _bstr_t btConnectionString, _bstr_t btUserID, _bstr_t btPassword ); 
	HRESULT Close(); 
 
	HRESULT AddParameterReturnValue(); 
	HRESULT AddParameterInputLong( _bstr_t btParameterName, long lValue ); 
	HRESULT AddParameterInputText( _bstr_t btParameterName, _bstr_t btValue ); 
 
	HRESULT AddParameterInputOutputLong( _bstr_t btParameterName, long lValue ); 
	HRESULT AddParameterInputOutputText( _bstr_t btParameterName, _bstr_t btValue, DWORD dwMaxTextSize ); 
 
	HRESULT AddParameterOutputLong( _bstr_t btParameterName ); 
	HRESULT AddParameterOutputText( _bstr_t btParameterName, DWORD dwMaxTextSize ); 
 
	HRESULT Execute(); 
 
	HRESULT GetFieldLong( _bstr_t btFieldName, long* plValue ); 
	HRESULT GetFieldText( _bstr_t btFieldName, char* szText, DWORD dwMaxTextSize ); 
 
	HRESULT GetParameterReturnValue( long* plReturnValue ); 
 
	HRESULT GetParameterLong( _bstr_t btParameterName, long* plValue ); 
	HRESULT GetParameterText( _bstr_t btParameterName, char* szText, DWORD dwMaxTextSize ); 
 
	HRESULT Initialize( _bstr_t btStoredProcedureName ); 
 
	BOOL IsEOF(); 
 
	HRESULT MoveNext(); 
 
protected: 
 
	HRESULT GetRecordCount( long* lRecordCount ); 
 
private: 
 
	HRESULT AddParameter( _bstr_t btParameterName, DataTypeEnum enDataType, ParameterDirectionEnum enParameterDirection, long lSize, _variant_t vtValue ); 
	HRESULT GetField( _variant_t vtFieldName, _variant_t& vtValue ); 
	HRESULT GetParameter( _variant_t vtParameterName, _variant_t& vtValue ); 
 
	BOOL IsConnected(); 
	BOOL IsInitialized(); 
 
	_ConnectionPtr m_pConnectionPtr; 
	_CommandPtr m_pCommandPtr; 
	_RecordsetPtr m_pRecordsetPtr; 
 
}; 
 
#endif // !defined(AFX_MYADO_H__E144D98C_2388_4800_BC00_F7E963816A73__INCLUDED_)