明明显示数据库打开失败,但是可以对数据库进行操作
BOOL CEvcsqlserverceDlg::OpenDatabase(LPCTSTR szDbName)
{
HRESULT hr;
VARIANT varConn1;
//与指定的数据库建立连接
hr = m_pADOCEConn->Open(LPTSTR(szDbName),TEXT(""), TEXT(""),MSADOCE::adOpenUnspecified);
if (FAILED(hr))
{
AfxMessageBox(L"打开错误");//程序在此处显示错误,但是依然可以向要打开的数据库中插入数据,并可以读出来
return FALSE;
}
VariantInit(&varConn1);
varConn1.pdispVal=m_pADOCEConn;
varConn1.vt=VT_DISPATCH;
//设置结果集对象到已建立的连接上
hr=m_pADOCERS->put_ActiveConnection(varConn1);
if (FAILED(hr))
{
AfxMessageBox(L"设置结果集对象到已建立的连接上错误");
return FALSE;
}
return TRUE;
}