#ifndef DATABASE_AIDE_HEAD_FILE #define DATABASE_AIDE_HEAD_FILE #pragma once #include "KernelEngineHead.h" ////////////////////////////////////////////////////////////////////////////////// //数据库助手 class KERNEL_ENGINE_CLASS CDataBaseAide { //变量定义 protected: IDataBase * m_pIDataBase; //数据对象 //函数定义 public: //构造函数 CDataBaseAide(IUnknownEx * pIUnknownEx=NULL); //析构函数 virtual ~CDataBaseAide(); //管理函数 public: //设置对象 bool SetDataBase(IUnknownEx * pIUnknownEx); //获取对象 VOID * GetDataBase(REFGUID Guid, DWORD dwQueryVer); //获取数据 public: //获取数据 INT GetValue_INT(LPCTSTR pszItem); //获取数据 UINT GetValue_UINT(LPCTSTR pszItem); //获取数据 LONG GetValue_LONG(LPCTSTR pszItem); //获取数据 BYTE GetValue_BYTE(LPCTSTR pszItem); //获取数据 WORD GetValue_WORD(LPCTSTR pszItem); //获取数据 DWORD GetValue_DWORD(LPCTSTR pszItem); //获取数据 FLOAT GetValue_FLOAT(LPCTSTR pszItem); //获取数据 DOUBLE GetValue_DOUBLE(LPCTSTR pszItem); //获取数据 //LONGLONG GetValue_LONGLONG(LPCTSTR pszItem); LONG GetValue_LONGLONG(LPCTSTR pszItem); //获取数据 VOID GetValue_VarValue(LPCTSTR pszItem, CDBVarValue & DBVarValue); //获取数据 VOID GetValue_SystemTime(LPCTSTR pszItem, SYSTEMTIME & SystemTime); //获取字符 VOID GetValue_String(LPCTSTR pszItem, LPSTR pszString, UINT uMaxCount); //获取字符 VOID GetValue_String(LPCTSTR pszItem, LPWSTR pszString, UINT uMaxCount); //参数函数 public: //重置参数 VOID ResetParameter(); //获取参数 VOID GetParameter(LPCTSTR pszItem, CDBVarValue & DBVarValue); //获取参数 VOID GetParameter(LPCTSTR pszItem, LPSTR pszString, UINT uSize); //获取参数 VOID GetParameter(LPCTSTR pszItem, LPWSTR pszString, UINT uSize); //获取参数 VOID GetParameter(LPCTSTR lpFieldName, BYTE* szBuffer, UINT& uSize); //获取参数 VOID GetParameter(LPCTSTR lpFieldName, DataStream& kDataStream); //插入参数 public: //插入参数 VOID AddParameter(LPCTSTR pszItem, INT nValue, ParameterDirectionEnum ParameterDirection=adParamInput); //插入参数 VOID AddParameter(LPCTSTR pszItem, UINT uValue, ParameterDirectionEnum ParameterDirection=adParamInput); //插入参数 VOID AddParameter(LPCTSTR pszItem, LONG lValue, ParameterDirectionEnum ParameterDirection=adParamInput); //插入参数 VOID AddParameter(LPCTSTR pszItem, LONGLONG lValue, ParameterDirectionEnum ParameterDirection=adParamInput); //插入参数 VOID AddParameter(LPCTSTR pszItem, BYTE cbValue, ParameterDirectionEnum ParameterDirection=adParamInput); //插入参数 VOID AddParameter(LPCTSTR pszItem, WORD wValue, ParameterDirectionEnum ParameterDirection=adParamInput); //插入参数 VOID AddParameter(LPCTSTR pszItem, DWORD dwValue, ParameterDirectionEnum ParameterDirection=adParamInput); //插入参数 VOID AddParameter(LPCTSTR pszItem, FLOAT fValue, ParameterDirectionEnum ParameterDirection=adParamInput); //插入参数 VOID AddParameter(LPCTSTR pszItem, DOUBLE dValue, ParameterDirectionEnum ParameterDirection=adParamInput); //插入参数 VOID AddParameter(LPCTSTR pszItem, LPCSTR pszString, ParameterDirectionEnum ParameterDirection=adParamInput); //插入参数 VOID AddParameter(LPCTSTR pszItem, LPCWSTR pszString, ParameterDirectionEnum ParameterDirection=adParamInput); //插入参数 VOID AddParameter(LPCTSTR pszItem, SYSTEMTIME & SystemTime, ParameterDirectionEnum ParameterDirection=adParamInput); //插入参数 VOID AddParameter(LPCTSTR pszItem, BYTE * pData,ULONG lSize, ParameterDirectionEnum ParameterDirection=adParamInput); //插入参数 VOID AddParameterOutput(LPCTSTR pszItem, LPSTR pszString, UINT uSize, ParameterDirectionEnum ParameterDirection=adParamInputOutput); //插入参数 VOID AddParameterOutput(LPCTSTR pszItem, LPWSTR pszString, UINT uSize, ParameterDirectionEnum ParameterDirection=adParamInputOutput); //执行辅助 public: //返回数值 LONG GetReturnValue(); //存储过程 LONG ExecuteProcess(LPCTSTR pszSPName, bool bRecordset); }; ////////////////////////////////////////////////////////////////////////////////// #endif