#if !defined(AFX_ADODBUTIL_H__6843170B_8B7F_4A71_AA88_EBA92C6B3247__INCLUDED_) #define AFX_ADODBUTIL_H__6843170B_8B7F_4A71_AA88_EBA92C6B3247__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #pragma warning(disable:4146) #import "c:/Program Files/Common Files/System/ado/msado15.dll" no_namespace rename("EOF","adoEOF") rename("BOF","adoBOF") #include class CABDBUtil { private: void ExitConnect();//断开链接 void InitADOConnect();//初始化链接数据库 _ConnectionPtr m_pConnection;//添加一个指向Connect对象的指针 static CABDBUtil* m_Instance; //Singleton CABDBUtil(); virtual ~CABDBUtil(); std::string m_LastError; public: _RecordsetPtr m_pRecordset;//添加一个指向Recordset对象的指针 bool Query(_bstr_t bstrSQL);//执行查询,返回记录集 static CABDBUtil* GetInstance(); static void Release(); bool ExecuteSQL(_bstr_t bstrSQL);//执行SQL std::string GetLastError(); }; #endif // !defined(AFX_ADODBUTIL_H__6843170B_8B7F_4A71_AA88_EBA92C6B3247__INCLUDED_)