#ifndef __DATADEF_H_ #define __DATADEF_H_ #include "..\..\..\AdoImpl\AdoDef.h" //-------------------------------------------------------- /* 数据定义块 */ //-------------------------------------------------------- class AdoImpl; class CDataBase { public: CDataBase(){} virtual ~CDataBase(){} virtual int Handle() = 0; virtual void GetInsertSql(TCHAR* strInsert){} virtual INT GetRecordSet(IN AdoImpl* pAdoImpl, IN CONST TCHAR *pTableName, IN CONST TCHAR *pFilters, IN CString& strSQL, INT &nFieldCount, OUT CArray& arr){return 1;} virtual INT GetRecordSet(IN AdoImpl* pAdoImpl, IN CONST TCHAR *pTableName, IN CONST TCHAR *pFilters, CStringArray& fieldArr, INT &nFieldCount, OUT CArray& arr){return 1;} }; /*-----------------------__Tbl_2015__ define begin--------------------------------*/ /////////////////////////////////////////////////////////////////////////// // 生成表对应的Insert宏; #define INSERT_2015 _T("INSERT INTO [%s](Account,UserName,LogDate,OptType,SNNo,LogDesc)VALUES('%s','%s','%s','%s','%s','%s')") // 生成表对应的结构体; class Tbl2015 : public CDataBase { public: TString _logid; TString _account; TString _username; TString _logdate; TString _opttype; TString _snno; TString _desc; Tbl2015(){} virtual ~Tbl2015(){} virtual int Handle(); virtual void GetInsertSql(TCHAR* strInsert); virtual INT GetRecordSet(IN AdoImpl* pAdoImpl, IN CONST TCHAR *pTableName, IN CONST TCHAR *pFilters, IN CString& strSQL, INT &nFieldCount, OUT CArray& arr); virtual INT GetRecordSet(IN AdoImpl* pAdoImpl, IN CONST TCHAR *pTableName, IN CONST TCHAR *pFilters, CStringArray& fieldArr, INT &nFieldCount, OUT CArray& arr); }; /*-----------------------__Tbl_2015__ define end--------------------------------*/ #endif