connection.cpp

来自「分管理员和学生界面」· C++ 代码 · 共 46 行

CPP
46
字号
#include "StdAfx.h"
#include "connection.h"



CCONNECTION::CCONNECTION(void)
{
}

CCONNECTION::~CCONNECTION(void)
{
}

void CCONNECTION::Initialize()
{CoInitialize(NULL); //初始化OLE/COM库环境   
 m_pConnection.CreateInstance(_uuidof(Connection));//初始化Connection指针                   
 m_pRecordset.CreateInstance(_uuidof(Recordset));//初始化Recordset指针 
}
void CCONNECTION::Connect(CString s)
{
	try 
	{  //开始搜索
		//连接数据源
		m_pConnection->Open(DATASOURCE,USER,PW,0); 	 
		m_pRecordset->Open(_bstr_t(s),(IDispatch*)m_pConnection,
		adOpenDynamic,adLockOptimistic,adCmdText); }

catch (_com_error e)
	{//异常处理	
	//AfxMessageBox("连接数据库操作失败,确认数据库“教学管理系统.mdb”是否在当前路径下!");    
	AfxMessageBox(e.Description());
	CoUninitialize();
	return;    
	}
}

 
void CCONNECTION::Unitialize()
{
	m_pRecordset->Close();
	m_pConnection->Close();
	m_pRecordset = NULL; 
	m_pConnection = NULL;
	CoUninitialize();//释放程序占用的COM 资源
}

⌨️ 快捷键说明

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