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