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 #importno_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_)