try {
CoInitialize(NULL);
m_pConnection = _ConnectionPtr(_uuidof(Connection));
m_pConnection->ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=C:\\Database1.mdb;";
m_pConnection->Open("", "", "", adModeShareDenyNone);
m_pRecordset.CreateInstance(__uuidof(Recordset));
CString sql;
sql.Format(_T("select * from login where ID = 1"));
m_pRecordset = m_pConnection->Execute(_bstr_t(sql), NULL, -1);//(每次运行这里就错了,不知道这段有啥问题)
AfxMessageBox(_T("数据库连接成功!"));
}
catch (_com_error e) {
CString errormessage;
errormessage.Format("%s", e.ErrorMessage());
AfxMessageBox(errormessage);
AfxMessageBox(_T("数据库连接失败!"));
return FALSE;
}
每次运行断点代码的时候就会报错Unknown error 0x800A0E78,这是什么原因啊?