PARAMS.H
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:1k
源码类别:

Windows编程

开发平台:

Visual C++

  1. #ifndef __PARAMS_H
  2. #define __PARAMS_H
  3. class ATL_NO_VTABLE CParameter
  4. {
  5. public:
  6. CParameter(DWORD iParam) { m_iParam = iParam; }
  7. DWORD   Index() { return m_iParam; }
  8. virtual BOOL    FToVariant(VARIANT& varDest) = 0;
  9. virtual ~CParameter()
  10. {
  11. }
  12. DWORD   m_iParam;
  13. };
  14. #if 0
  15. class CBoundParam : public CParameter
  16. {
  17. public:
  18. CBoundParam();
  19. CBoundParam(SWORD fParamType, SWORD fCType, SWORD fSqlType,
  20. UDWORD cbColDef,  SWORD ibScale, PTR rgbValue,
  21. SDWORD cbValueMax, SDWORD* pcbValue, DWORD iParam);
  22. virtual ~CBoundParam();
  23. virtual BOOL    FToVariant(VARIANT& varDest);
  24. SWORD   m_fParamType;
  25. SWORD   m_fCType;
  26. SWORD   m_fSqlType;
  27. UDWORD  m_cbColDef;
  28. SWORD   m_ibScale;
  29. PTR     m_rgbValue;
  30. SDWORD  m_cbValueMax;
  31. SDWORD* m_pcbValue;
  32. };
  33. #endif
  34. class CByValParameter : public CParameter
  35. {
  36. public:
  37. CByValParameter(DWORD iParam, LPTSTR szParam) : CParameter(iParam)
  38. {
  39. m_szParameter = szParam;
  40. }
  41. virtual BOOL    FToVariant(VARIANT& varDest);
  42. virtual ~CByValParameter();
  43. LPTSTR m_szParameter;
  44. };
  45. #endif //__PARAMS_H