小小小小号丶
2018-10-11 07:55
采纳率: 14.3%
浏览 641

关于C++ MFC编程 _ConnectionPtr指针连接数据库ACCESS的问题

代码如图所示:
_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);
//m_pConn->Open("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=C://Users//liu//Desktop//数据库1.accdb;Persist Security Info=False;", "", "",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();
}
return;
}
之前用JET的连接方式那个没什么问题,但是突然间就不能用了,换了ACE的连接方式还是不可以,程序中断后指向这个地方
inline HRESULT Connection15::Close ( ) {
HRESULT _hr = raw_Close();
if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
return _hr;
}
求大佬解答是什么原因

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

相关推荐 更多相似问题