Files

119 lines
3.9 KiB
C
Raw Permalink Normal View History

2026-03-03 13:56:44 +08:00
#ifndef DATABASE_AIDE_HEAD_FILE
#define DATABASE_AIDE_HEAD_FILE
#pragma once
#include "KernelEngineHead.h"
//////////////////////////////////////////////////////////////////////////////////
//<2F><><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD>
class KERNEL_ENGINE_CLASS CDataBaseAide
{
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
protected:
IDataBase * m_pIDataBase; //<2F><><EFBFBD>ݶ<EFBFBD><DDB6><EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
public:
//<2F><><EFBFBD><EFBFBD><ECBAAF>
CDataBaseAide(IUnknownEx * pIUnknownEx=NULL);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
virtual ~CDataBaseAide();
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
public:
//<2F><><EFBFBD>ö<EFBFBD><C3B6><EFBFBD>
bool SetDataBase(IUnknownEx * pIUnknownEx);
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
VOID * GetDataBase(REFGUID Guid, DWORD dwQueryVer);
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
public:
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
INT GetValue_INT(LPCTSTR pszItem);
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
UINT GetValue_UINT(LPCTSTR pszItem);
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
LONG GetValue_LONG(LPCTSTR pszItem);
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
BYTE GetValue_BYTE(LPCTSTR pszItem);
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
WORD GetValue_WORD(LPCTSTR pszItem);
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
DWORD GetValue_DWORD(LPCTSTR pszItem);
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
FLOAT GetValue_FLOAT(LPCTSTR pszItem);
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
DOUBLE GetValue_DOUBLE(LPCTSTR pszItem);
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
//LONGLONG GetValue_LONGLONG(LPCTSTR pszItem);
LONG GetValue_LONGLONG(LPCTSTR pszItem);
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
VOID GetValue_VarValue(LPCTSTR pszItem, CDBVarValue & DBVarValue);
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
VOID GetValue_SystemTime(LPCTSTR pszItem, SYSTEMTIME & SystemTime);
//<2F><>ȡ<EFBFBD>ַ<EFBFBD>
VOID GetValue_String(LPCTSTR pszItem, LPSTR pszString, UINT uMaxCount);
//<2F><>ȡ<EFBFBD>ַ<EFBFBD>
VOID GetValue_String(LPCTSTR pszItem, LPWSTR pszString, UINT uMaxCount);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
public:
//<2F><><EFBFBD>ò<EFBFBD><C3B2><EFBFBD>
VOID ResetParameter();
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
VOID GetParameter(LPCTSTR pszItem, CDBVarValue & DBVarValue);
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
VOID GetParameter(LPCTSTR pszItem, LPSTR pszString, UINT uSize);
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
VOID GetParameter(LPCTSTR pszItem, LPWSTR pszString, UINT uSize);
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
VOID GetParameter(LPCTSTR lpFieldName, BYTE* szBuffer, UINT& uSize);
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
VOID GetParameter(LPCTSTR lpFieldName, DataStream& kDataStream);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
public:
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
VOID AddParameter(LPCTSTR pszItem, INT nValue, ParameterDirectionEnum ParameterDirection=adParamInput);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
VOID AddParameter(LPCTSTR pszItem, UINT uValue, ParameterDirectionEnum ParameterDirection=adParamInput);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
VOID AddParameter(LPCTSTR pszItem, LONG lValue, ParameterDirectionEnum ParameterDirection=adParamInput);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
VOID AddParameter(LPCTSTR pszItem, LONGLONG lValue, ParameterDirectionEnum ParameterDirection=adParamInput);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
VOID AddParameter(LPCTSTR pszItem, BYTE cbValue, ParameterDirectionEnum ParameterDirection=adParamInput);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
VOID AddParameter(LPCTSTR pszItem, WORD wValue, ParameterDirectionEnum ParameterDirection=adParamInput);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
VOID AddParameter(LPCTSTR pszItem, DWORD dwValue, ParameterDirectionEnum ParameterDirection=adParamInput);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
VOID AddParameter(LPCTSTR pszItem, FLOAT fValue, ParameterDirectionEnum ParameterDirection=adParamInput);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
VOID AddParameter(LPCTSTR pszItem, DOUBLE dValue, ParameterDirectionEnum ParameterDirection=adParamInput);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
VOID AddParameter(LPCTSTR pszItem, LPCSTR pszString, ParameterDirectionEnum ParameterDirection=adParamInput);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
VOID AddParameter(LPCTSTR pszItem, LPCWSTR pszString, ParameterDirectionEnum ParameterDirection=adParamInput);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
VOID AddParameter(LPCTSTR pszItem, SYSTEMTIME & SystemTime, ParameterDirectionEnum ParameterDirection=adParamInput);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
VOID AddParameter(LPCTSTR pszItem, BYTE * pData,ULONG lSize, ParameterDirectionEnum ParameterDirection=adParamInput);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
VOID AddParameterOutput(LPCTSTR pszItem, LPSTR pszString, UINT uSize, ParameterDirectionEnum ParameterDirection=adParamInputOutput);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
VOID AddParameterOutput(LPCTSTR pszItem, LPWSTR pszString, UINT uSize, ParameterDirectionEnum ParameterDirection=adParamInputOutput);
//ִ<>и<EFBFBD><D0B8><EFBFBD>
public:
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
LONG GetReturnValue();
//<2F><EFBFBD><E6B4A2><EFBFBD><EFBFBD>
LONG ExecuteProcess(LPCTSTR pszSPName, bool bRecordset);
};
//////////////////////////////////////////////////////////////////////////////////
#endif