MFC访问access数据库,_ConnectionPtr open出现异常

stuarts740 2009-04-12 09:40:20
写一个访问access数据库的MFC的简单程序,代码如下:

_ConnectionPtr pConn(__uuidof(Connection));
_RecordsetPtr pRst(__uuidof(Recordset));
pConn->ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=.\\db.mdb";
try
{
pConn->Open("","","",adModeUnknown);//执行这句就有异常发生
}
catch(_com_error *e)
{
AfxMessageBox(e->ErrorMessage());
return "";
}

调试的时候,出现异常的截图如下


以前用同样的代码写没有出问题,不知道怎么回事,望高手解答,不胜感激!
...全文
475 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
oyljerry 2009-04-12
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 stuarts740 的回复:]
呵呵,问题解决了。
应该是debug文件夹的权限问题。
我将程序的调试目录和输出目录改为bin,讲数据库拷贝到bin下面,就没问题啦~!
[/Quote]
权限问题? 可以检查一些文件夹属性..
stuarts740 2009-04-12
  • 打赏
  • 举报
回复
呵呵,问题解决了。
应该是debug文件夹的权限问题。
我将程序的调试目录和输出目录改为bin,讲数据库拷贝到bin下面,就没问题啦~!
wqvbjhc 2009-04-12
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 stuarts740 的回复:]
MFC里面连接上access数据库后,执行一条sql语句
"select * from user"
会出错,我记得user是access的关键字,要用的话,得做处理,可是我忘记了怎么弄..
[/Quote]
"select * from [user]"
fandh 2009-04-12
  • 打赏
  • 举报
回复
搞定了?
fandh 2009-04-12
  • 打赏
  • 举报
回复
"select * from user"
user应该是一个表的名字才对!
查询user表中所有的记录
fandh 2009-04-12
  • 打赏
  • 举报
回复
解决了?
stuarts740 2009-04-12
  • 打赏
  • 举报
回复
MFC里面连接上access数据库后,执行一条sql语句
"select * from user"
会出错,我记得user是access的关键字,要用的话,得做处理,可是我忘记了怎么弄..
stuarts740 2009-04-12
  • 打赏
  • 举报
回复
db.mdb文件放在debug里面的,debug文件夹的权限是只读,可能是这个问题
fandh 2009-04-12
  • 打赏
  • 举报
回复
db.mdb文件存在么或者路径对么?还有,你的异常是什么?怎么看不到?
stuarts740 2009-04-12
  • 打赏
  • 举报
回复
额,截图贴不上去,手工写写:

出现异常的代码为:if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
Test.exe 中的 0x7c812aeb 处未处理的异常: Microsoft C++ exception: _com_error @ 0x0012e2c0 。


急盼解决!

4,018

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧