tuiliji/GenAlogrithm/ABDBUtil.h

33 lines
997 B
C++

#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 <string>
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_)