小小小小号丶 2018-10-10 23:55 采纳率: 0%
浏览 674

关于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;
}
求大佬解答是什么原因

展开全部

  • 写回答

1条回答 默认 最新

  • lshen01 2023-03-15 11:00
    关注

    参考GPT和自己的思路:

    根据你的代码,可能导致程序中断的原因有以下几点:

    1. 数据库文件路径不正确。确保数据库文件路径是正确的,并且文件存在。
    2. 数据库连接字符串有误。具体的连接字符串应该根据你所使用的数据库版本来确定,如果使用的是Access 2007及以上版本,则连接字符串应该为:

    "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C://Users//liu//Desktop//数据库1.accdb;Persist Security Info=False;"

    1. 数据库访问权限问题。如果你的数据库是受到保护的,则可能需要提供用户名和密码才能访问。在连接数据库时,应该提供正确的用户名和密码信息。

    除此之外,还可能存在其他问题导致程序中断。在调试程序的过程中,可以使用 Visual Studio 的调试工具来查找并定位代码中的错误。

    评论
    编辑
    预览

    报告相同问题?

    悬赏问题

    • ¥15 有关汽车的MC9S12XS128单片机实验
    • ¥15 求c语言动态链表相关课程有偿,或能将这块知识点讲明白
    • ¥15 FLKT界面刷新异常
    • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
    • ¥50 单细胞测序拟时序分析
    • ¥50 运行springboot项目报错
    • ¥15 FTP 站点对站点传输失败
    • ¥15 宝塔面板一键迁移使用不了
    • ¥15 求一个按键录像存储到内存卡的ESP32CAM代码
    • ¥15 如何单独修改下列canvas推箱子代码target参数?,插入图片代替其形状,就是哪个绿色的圆圈每关用插入的图片替代
    手机看
    程序员都在用的中文IT技术交流社区

    程序员都在用的中文IT技术交流社区

    专业的中文 IT 技术社区,与千万技术人共成长

    专业的中文 IT 技术社区,与千万技术人共成长

    关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

    关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

    客服 返回
    顶部