119 lines
3.9 KiB
C++
119 lines
3.9 KiB
C++
#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 |