BOOL CDateBaseDriver::InitADOConn(CString str)
{
::CoInitialize(NULL);
try
{
CoInitialize(NULL); //初始化com
m_pConn.CreateInstance(__uuidof(Connection));
m_pRst.CreateInstance(__uuidof(Recordset));
m_pConn->CursorLocation = adUseClient; //设置游标类型
m_pConn->Open((LPCTSTR)str,"","",adConnectUnspecified);
return TRUE;
}
// 捕捉异常
catch(_com_error e)
{
// 显示错误信息
CString errormessage;
errormessage.Format("连接数据库失败!/r/n错误信息:%s",e.ErrorMessage());
AfxMessageBox(errormessage);///显示错误信息
return FALSE;
}
return FALSE;
}
void CDateBaseDriver::ExitDB() //退出时关闭数据库连接
{
if(m_pConn!=NULL)
{
m_pConn->Close();//关闭连接
m_pConn.Release();//释放对象
}
if (m_pRst!=NULL)
{
m_pRst->Close();
m_pRst->Release();
}
}
BOOL CDateBaseDriver::ExecuteSQL(CString str)
{
try
{
m_pRst=m_pConn->Execute((_bstr_t)str,NULL,adCmdText);
return TRUE;
}
catch (_com_error e)
{
CString errormessage;
errormessage.Format("执行脚本失败!/r/n错误信息:%s",e.ErrorMessage());
AfxMessageBox(errormessage);///显示错误信息
}
return FALSE;
}
TTTTTTTTTTTTTTT
最新推荐文章于 2025-08-13 17:42:51 发布