ADOConn.h
上传用户:jzscgs158
上传日期:2022-05-25
资源大小:8709k
文件大小:3k
源码类别:

百货/超市行业

开发平台:

Visual C++

  1. //使用说明:
  2. //1.构造函数:必须初始化数据库名字,数据库的默认路径为此运行程序的所在路径
  3. //2.结束:必须使用ExitConnect退出
  4. //3.插入、删除、更新:
  5. //4.查询:使用open打开字符集方可使用Get...的函数
  6. //5.填充列表:使用open打开字符集,然后填充
  7. //---------------------------------------------------------设计人:牛文平
  8. #import "c:program filescommon filessystemadomsado15.dll" 
  9. no_namespace 
  10. rename ("EOF", "adoEOF")
  11. //返回类型的宏定义
  12. #define ado_Field_Str 202
  13. #define ado_Field_Byte 17
  14. #define ado_Field_Int 2
  15. #define ado_Field_Long 3
  16. #define ado_Field_Float 4 
  17. #define ado_Field_Double 5  
  18. #define ado_Field_Text 203 
  19. #define ado_Field_Date 7
  20. #ifdef _DEBUG
  21. #define ASSERT_VALID_STRING( str ) ASSERT( !IsBadStringPtr( str, 0xfffff ) )
  22. #else // _DEBUG
  23. #define ASSERT_VALID_STRING( str ) ( (void)0 )
  24. #endif // _DEBUG
  25. class CADOConn  
  26. {
  27. // 定义变量
  28. public:
  29. //添加一个指向Connection对象的指针:
  30. _ConnectionPtr m_pConnection;
  31. //添加一个指向Recordset对象的指针:
  32. _RecordsetPtr m_pRecordset;
  33. _bstr_t m_strData;
  34. int m_DataType;
  35. CADOConn(CString strData);
  36. CADOConn();
  37. virtual ~CADOConn();
  38. //初始化—连接数据库
  39. void  OnInitCADOConn();
  40. //执行查询
  41. _RecordsetPtr& GetRecordSet(CString strSQL);
  42. //执行SQL语句,Insert Update delete
  43. BOOL ExecuteSQL(CString strSQL);
  44. //退出连接
  45. void ExitConnect();
  46. //字段集移向开头
  47. BOOL MoveFirst();
  48. //字段集向下移
  49. BOOL MoveNext();
  50. //打开字段集
  51. BOOL Open(CString strSQL);
  52. //字符串类型(所有类型均可通过此返回此类型的字符串)
  53. CString GetValueString(int index,int strSum);//字符
  54. //字节型整数BYTE
  55. byte GetValueByte(int index);
  56. //短整型数INT
  57. int GetValueInt(int index);
  58. //双精度数DOUBLE
  59. double GetValueDouble(int index);
  60. //单精度数FLOAT
  61. float GetValueFloat(int index);
  62. //长整型数LONG
  63. long GetValueLong(int index);
  64. //时间型CTime
  65. CTime GetValueDate(int index);
  66. //字节型整数BYTE数值字符
  67. CString GetValueByteStr(int index,int strSum);
  68. //短整型数INT数值字符
  69. CString GetValueIntStr(int index,int strSum);
  70. //双精度数DOUBLE数值字符
  71. CString GetValueDoubleStr(int index,int strLSum,int strRSum);
  72. //单精度数FLOAT数值字符
  73. CString GetValueFloatStr(int index,int strLSum,int strRSum);
  74. //长整型数LONG数值字符
  75. CString GetValueLongStr(int index,int strSum);
  76. //时间型CTime数值字符
  77. CString GetValueDateStr(int index,CString strType);
  78. //添加单项数据
  79. BOOL AddItem(CString strTable,int strSum,LPCTSTR pszText, ... );
  80. //得到字段中数据的类型
  81. int GetValueType(int index);
  82. //字段集的结束判断
  83. BOOL adoEOF();
  84. //填充列表(ColOpenEnd代表展开多少列)
  85. BOOL FillList(CListCtrl *listMain,int ColOpenEnd);
  86. //初始化列表
  87. BOOL InitList(CListCtrl *listMain,int colSum);
  88. //得到应用程序所在的文件夹
  89. CString GetAppPath();
  90. //填充列表
  91. BOOL FillList(CListCtrl *listMain);
  92. //返回字段名字
  93. CString GetFieldsName(int index);
  94. //返回字段数量
  95. int GetFeildsCount();
  96. //返回数据集数
  97. long GetRecordCount();
  98. //写日志文件
  99. void WriteLog(CString strSql);
  100. };