|
- #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);
- //获取数据
- 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);
-
- //插入参数
- public:
- //插入参数
- VOID AddParameter(LPCTSTR pszItem, INT nValue, ADOCG::ParameterDirectionEnum ParameterDirection = adParamInput);
- //插入参数
- VOID AddParameter(LPCTSTR pszItem, UINT uValue, ADOCG::ParameterDirectionEnum ParameterDirection = adParamInput);
- //插入参数
- VOID AddParameter(LPCTSTR pszItem, LONG lValue, ADOCG::ParameterDirectionEnum ParameterDirection = adParamInput);
- //插入参数
- VOID AddParameter(LPCTSTR pszItem, LONGLONG lValue, ADOCG::ParameterDirectionEnum ParameterDirection = adParamInput);
- //插入参数
- VOID AddParameter(LPCTSTR pszItem, BYTE cbValue, ADOCG::ParameterDirectionEnum ParameterDirection = adParamInput);
- //插入参数
- VOID AddParameter(LPCTSTR pszItem, WORD wValue, ADOCG::ParameterDirectionEnum ParameterDirection = adParamInput);
- //插入参数
- VOID AddParameter(LPCTSTR pszItem, DWORD dwValue, ADOCG::ParameterDirectionEnum ParameterDirection = adParamInput);
- //插入参数
- VOID AddParameter(LPCTSTR pszItem, FLOAT fValue, ADOCG::ParameterDirectionEnum ParameterDirection = adParamInput);
- //插入参数
- VOID AddParameter(LPCTSTR pszItem, DOUBLE dValue, ADOCG::ParameterDirectionEnum ParameterDirection = adParamInput);
- //插入参数
- VOID AddParameter(LPCTSTR pszItem, LPCSTR pszString, ADOCG::ParameterDirectionEnum ParameterDirection = adParamInput);
- //插入参数
- VOID AddParameter(LPCTSTR pszItem, LPCSTR pszString, UINT uSize, ADOCG::ParameterDirectionEnum ParameterDirection = adParamInput);
- //插入参数
- VOID AddParameter(LPCTSTR pszItem, LPCWSTR pszString, ADOCG::ParameterDirectionEnum ParameterDirection = adParamInput);
- //插入参数
- VOID AddParameter(LPCTSTR pszItem, LPCWSTR pszString, UINT uSize, ADOCG::ParameterDirectionEnum ParameterDirection = adParamInput);
- //插入参数
- VOID AddParameter(LPCTSTR pszItem, SYSTEMTIME & SystemTime, ADOCG::ParameterDirectionEnum ParameterDirection = adParamInput);
- //插入参数
- VOID AddParameterOutput(LPCTSTR pszItem, LPSTR pszString, UINT uSize, ADOCG::ParameterDirectionEnum ParameterDirection = adParamInputOutput);
- //插入参数
- VOID AddParameterOutput(LPCTSTR pszItem, LPWSTR pszString, UINT uSize, ADOCG::ParameterDirectionEnum ParameterDirection = adParamInputOutput);
-
- //执行辅助
- public:
- //返回数值
- LONG GetReturnValue();
- //存储过程
- LONG ExecuteProcess(LPCTSTR pszSPName, bool bRecordset);
- };
-
- //////////////////////////////////////////////////////////////////////////////////
-
- #endif
|