求同一段代码,过了一段时间就出错了,之前用这段代码还好好的,现在就报错连接不上数据库了

_ConnectionPtr m_pConn;
_variant_t RecordsAffected;
if (FAILED(m_pConn.CreateInstance("ADODB.Connection")))
{
AfxMessageBox(_T("Create Instance failed!"));
return;
}
else
{
m_pConn->Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C://Users//liu//Desktop//database1.mdb", "", "", adModeUnknown);
try
{
CString sql = _T("INSERT INTO user(username,password) VALUES("" + UserName + "","" + Password + "")");
AfxMessageBox(sql); //察看插入代码是否有问题
m_pConn->Execute((_bstr_t)sql, &RecordsAffected, adCmdText);
}
catch (_com_error &e)
{
AfxMessageBox(_T("喵喵喵"));
m_pConn->Close();
}
m_pConn->Close();
}

报错信息是这个:inline HRESULT Connection15::Close ( ) {
HRESULT _hr = raw_Close();
if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
return _hr;
}


慕丝7291255
浏览 819回答 2
2回答

慕娘9325324

应该是数据库改动了,连接串需要改一下?
打开App,查看更多内容
随时随地看视频慕课网APP