www.pudn.com > ACEProactor.rar > ADOOperation.h, change:2006-01-23,size:1890b


// ADOOperation.h: interface for the ADOOperation class. 
// 
////////////////////////////////////////////////////////////////////// 
 
#if !defined(AFX_ADOOPERATION_H__735E6F52_6F0F_4832_BCB4_1B38F78D75C7__INCLUDED_) 
#define AFX_ADOOPERATION_H__735E6F52_6F0F_4832_BCB4_1B38F78D75C7__INCLUDED_ 
 
#include <vector> 
#include <ace\thread_mutex.h> 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
 
#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF") 
using namespace std; 
const int MAX_SQL_SIZE	= 1024;					//sql语句的最大size 
const int MAX_SQL_FIELD	= 512;					//sql语句中的最大字段集的最大值 
class ADOOperation 
{ 
public: 
	ADOOperation(); 
	virtual ~ADOOperation(); 
	_RecordsetPtr	SelectSQL( vector<char*> arrFields , char* szTable , char* szIDFieldName , char* szID ); 
	_RecordsetPtr	SelectSQL( char* szSQL); 
 
	BOOL			DeleteRecordSet( char* szTable, 
									 char* szIDFieldName , 
									 char* szID ); 
	BOOL			DeleteRecordSet( char* szSQL ); 
 
	BOOL			UpdateRecordSet( vector<char*> arrFields , 
									 vector<char*> arrContents , 
									 char* szTable , 
									 char* szIDFieldName , 
									 char* szID ); 
	BOOL			UpdateRecordSet( char* szSQL ); 
 
	BOOL			InsertRecordSet( vector<char*> arrFields , 
									 vector<char*> arrContents , 
									 char* szTable ); 
	BOOL			InsertRecordSet( char* szSQL ); 
	void			CloseRecordSet(); 
////////////////////////////////////////////////////////////////////////// 
//属性 
protected: 
	_ConnectionPtr		m_pConnect;				//连接智能指针 
	_RecordsetPtr		m_pRecordsetPtr;		//记录集智能指针 
	_CommandPtr			m_pCommand;				//命令对象智能指针 
	void				init();					//初始化对象中函数 
	void				release();				//释放对象 
	ACE_Thread_Mutex	mutex_;					//互斥量 
}; 
 
#endif // !defined(AFX_ADOOPERATION_H__735E6F52_6F0F_4832_BCB4_1B38F78D75C7__INCLUDED_)