诸暨麻将添加redis
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
 
 
 
 
 
 

116 рядки
4.3 KiB

  1. #ifndef DATABASE_AIDE_HEAD_FILE
  2. #define DATABASE_AIDE_HEAD_FILE
  3. #pragma once
  4. #include "KernelEngineHead.h"
  5. //////////////////////////////////////////////////////////////////////////////////
  6. //数据库助手
  7. class KERNEL_ENGINE_CLASS CDataBaseAide
  8. {
  9. //变量定义
  10. protected:
  11. IDataBase * m_pIDataBase; //数据对象
  12. //函数定义
  13. public:
  14. //构造函数
  15. CDataBaseAide(IUnknownEx * pIUnknownEx = NULL);
  16. //析构函数
  17. virtual ~CDataBaseAide();
  18. //管理函数
  19. public:
  20. //设置对象
  21. bool SetDataBase(IUnknownEx * pIUnknownEx);
  22. //获取对象
  23. VOID * GetDataBase(REFGUID Guid, DWORD dwQueryVer);
  24. //获取数据
  25. public:
  26. //获取数据
  27. INT GetValue_INT(LPCTSTR pszItem);
  28. //获取数据
  29. UINT GetValue_UINT(LPCTSTR pszItem);
  30. //获取数据
  31. LONG GetValue_LONG(LPCTSTR pszItem);
  32. //获取数据
  33. BYTE GetValue_BYTE(LPCTSTR pszItem);
  34. //获取数据
  35. WORD GetValue_WORD(LPCTSTR pszItem);
  36. //获取数据
  37. DWORD GetValue_DWORD(LPCTSTR pszItem);
  38. //获取数据
  39. FLOAT GetValue_FLOAT(LPCTSTR pszItem);
  40. //获取数据
  41. DOUBLE GetValue_DOUBLE(LPCTSTR pszItem);
  42. //获取数据
  43. LONGLONG GetValue_LONGLONG(LPCTSTR pszItem);
  44. //获取数据
  45. VOID GetValue_VarValue(LPCTSTR pszItem, CDBVarValue & DBVarValue);
  46. //获取数据
  47. VOID GetValue_SystemTime(LPCTSTR pszItem, SYSTEMTIME & SystemTime);
  48. //获取字符
  49. VOID GetValue_String(LPCTSTR pszItem, LPSTR pszString, UINT uMaxCount);
  50. //获取字符
  51. VOID GetValue_String(LPCTSTR pszItem, LPWSTR pszString, UINT uMaxCount);
  52. //参数函数
  53. public:
  54. //重置参数
  55. VOID ResetParameter();
  56. //获取参数
  57. VOID GetParameter(LPCTSTR pszItem, CDBVarValue & DBVarValue);
  58. //获取参数
  59. VOID GetParameter(LPCTSTR pszItem, LPSTR pszString, UINT uSize);
  60. //获取参数
  61. VOID GetParameter(LPCTSTR pszItem, LPWSTR pszString, UINT uSize);
  62. //插入参数
  63. public:
  64. //插入参数
  65. VOID AddParameter(LPCTSTR pszItem, INT nValue, ADOCG::ParameterDirectionEnum ParameterDirection = adParamInput);
  66. //插入参数
  67. VOID AddParameter(LPCTSTR pszItem, UINT uValue, ADOCG::ParameterDirectionEnum ParameterDirection = adParamInput);
  68. //插入参数
  69. VOID AddParameter(LPCTSTR pszItem, LONG lValue, ADOCG::ParameterDirectionEnum ParameterDirection = adParamInput);
  70. //插入参数
  71. VOID AddParameter(LPCTSTR pszItem, LONGLONG lValue, ADOCG::ParameterDirectionEnum ParameterDirection = adParamInput);
  72. //插入参数
  73. VOID AddParameter(LPCTSTR pszItem, BYTE cbValue, ADOCG::ParameterDirectionEnum ParameterDirection = adParamInput);
  74. //插入参数
  75. VOID AddParameter(LPCTSTR pszItem, WORD wValue, ADOCG::ParameterDirectionEnum ParameterDirection = adParamInput);
  76. //插入参数
  77. VOID AddParameter(LPCTSTR pszItem, DWORD dwValue, ADOCG::ParameterDirectionEnum ParameterDirection = adParamInput);
  78. //插入参数
  79. VOID AddParameter(LPCTSTR pszItem, FLOAT fValue, ADOCG::ParameterDirectionEnum ParameterDirection = adParamInput);
  80. //插入参数
  81. VOID AddParameter(LPCTSTR pszItem, DOUBLE dValue, ADOCG::ParameterDirectionEnum ParameterDirection = adParamInput);
  82. //插入参数
  83. VOID AddParameter(LPCTSTR pszItem, LPCSTR pszString, ADOCG::ParameterDirectionEnum ParameterDirection = adParamInput);
  84. //插入参数
  85. VOID AddParameter(LPCTSTR pszItem, LPCSTR pszString, UINT uSize, ADOCG::ParameterDirectionEnum ParameterDirection = adParamInput);
  86. //插入参数
  87. VOID AddParameter(LPCTSTR pszItem, LPCWSTR pszString, ADOCG::ParameterDirectionEnum ParameterDirection = adParamInput);
  88. //插入参数
  89. VOID AddParameter(LPCTSTR pszItem, LPCWSTR pszString, UINT uSize, ADOCG::ParameterDirectionEnum ParameterDirection = adParamInput);
  90. //插入参数
  91. VOID AddParameter(LPCTSTR pszItem, SYSTEMTIME & SystemTime, ADOCG::ParameterDirectionEnum ParameterDirection = adParamInput);
  92. //插入参数
  93. VOID AddParameterOutput(LPCTSTR pszItem, LPSTR pszString, UINT uSize, ADOCG::ParameterDirectionEnum ParameterDirection = adParamInputOutput);
  94. //插入参数
  95. VOID AddParameterOutput(LPCTSTR pszItem, LPWSTR pszString, UINT uSize, ADOCG::ParameterDirectionEnum ParameterDirection = adParamInputOutput);
  96. //执行辅助
  97. public:
  98. //返回数值
  99. LONG GetReturnValue();
  100. //存储过程
  101. LONG ExecuteProcess(LPCTSTR pszSPName, bool bRecordset);
  102. };
  103. //////////////////////////////////////////////////////////////////////////////////
  104. #endif