⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 adoconn.cpp

📁 vc中的ado访问数据库的一段小程序
💻 CPP
字号:
/*ADOConn.cpp源文件  */

#include "stdafx.h" //预编译头文件
#include "ADOConn.h" 

#ifdef _DEBUG 
#undef THIS_FILE 
static char THIS_FILE[]=__FILE__; 
#define new DEBUG_NEW 
#endif 



ADOConn::ADOConn()
{

}
void ADOConn::OnInitADOConn()
{
	try
	{
		//创建连接对象实例
		m_pConnection.CreateInstance("ADODB.Connection");
		//设置连接字符串
		//Set   conn   =   Server.CreateObject("ADODB.Connection")   
        CString strConnect="DRIVER={Microsoft Access Driver (*.mdb)};\
			uid=;pwd=;DBQ=shujuku.mdb;";
		//CString strConnect="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=shujuku.mdb;";
		//CString strConnect="DBQ=" & C:\Program Files\Microsoft Visual Studio\MyProjects\ConAccess & \shujuku.mdb"   &   ";Driver={Microsoft   Access   Driver   (*.mdb)};"
                   // uid=;pwd=;DBQ=C:\Program Files\Microsoft Visual Studio\MyProjects\ConAccess\shujuku.mdb;";
        //使用open方法连接数据库
		m_pConnection->Open((_bstr_t)strConnect,"","",adModeUnknown);

	}
	catch(_com_error e)
	{
		AfxMessageBox(e.Description());
	}
}
_RecordsetPtr &ADOConn::GetRecordSet(_bstr_t bstrSQL) // 取得记录集指针方法
{
  try 
  { 
     //连接数据库,如果connection对象为空,则重新连接数据库 
      if(m_pConnection==NULL) 
       OnInitADOConn(); 
      //创建记录集对象 
      m_pRecordset.CreateInstance(__uuidof(Recordset)); 
      //取得表中的记录 
      m_pRecordset->Open(bstrSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText); 
  } 
  catch(_com_error e) 
  { 
   AfxMessageBox(e.Description()); 
  } 
   //返回记录集 
  return m_pRecordset; 

}
void ADOConn::ExitConnect()
{
 //关闭记录集和连接
	if(m_pRecordset!=NULL)
		m_pRecordset->Close();
	m_pConnection->Close();
}
ADOConn::~ADOConn()
{

}


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -