很简单的VC中用ADO连接数据库的程序??

peach1225617 2005-09-29 10:19:12
下面是个很简单的VC中用ADO连接数据库的程序,代码是放在APP的InitialInstance中的,编译的时候没什么问题,可是一运行m_pConnection->Open...就报Run time error!为什么呢?
注:我已经在stdafx.h头文件中加了
#import "C:\Program Files\common files\system\ado\msado15.dll" no_namespace rename("EOF","EndOfFile") rename("BOF","FirstOfFile")

if (!AfxOleInit())
{
AfxMessageBox("初始化OLE和COM环境出错!");
return FALSE;
}

_ConnectionPtr m_pConnection;
_CommandPtr m_pCommand;
_RecordsetPtr m_pRecordset;
m_pConnection.CreateInstance(__uuidof(Connection));
try
{
m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;DataSource=F:\\Sample.mdb","","",adModeUnknown);
}
catch(_com_error *e)
{
AfxMessageBox(e->ErrorMessage());
}
...全文
251 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
peach1225617 2005-10-13
  • 打赏
  • 举报
回复
还是不行
asiaec 2005-10-11
  • 打赏
  • 举报
回复
debug一下 看看它中间的返回 HRESULT是个什么错误

另外加上异常处理
peach1225617 2005-10-11
  • 打赏
  • 举报
回复
是的
菜牛 2005-10-11
  • 打赏
  • 举报
回复
你这些代码在一起吗?那定义的都是局部变量了?
peach1225617 2005-10-11
  • 打赏
  • 举报
回复

CreateInstance返回值S_OK
shmily1280 2005-10-11
  • 打赏
  • 举报
回复
("Provider=Microsoft.Jet.OLEDB.4.0;DataSource=F:\\Sample.mdb"这里Data Source的中间有空格...
菜牛 2005-10-10
  • 打赏
  • 举报
回复
判断一下CreateInstance返回值是否有效。
peach1225617 2005-10-09
  • 打赏
  • 举报
回复
没有密码的
周江涛 2005-09-30
  • 打赏
  • 举报
回复
Open时你的Access有没有密码?

4,012

社区成员

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

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