MFC中使用ADO访问Access数据库 open报错

严。。。 2016-03-22 09:26:46
第一次使用ADO访问Access数据库,
初始化COM:AfxOleInit()放在了TheApp初始化程序中,
dlg.h
_ConnectionPtr m_pConnection;
dlg.cpp
HRESULT hr;
try
{
//先创建连接实例
hr = m_pConnection.CreateInstance(__uuidof(Connection));//创建Connection对象
if (SUCCEEDED(hr))
{
m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=demo.mdb","","",adModeReadWrite);
}
}
catch(_com_error e)
{
AfxMessageBox(e.Description());
return;
}
demo.mdb文件是access 2000版本的,放在工程文件目录下面在。
运行后提示“参数类型不正确,或不在可接受的范围之内,或与其他参数冲突”

各位大神帮忙看看


...全文
139 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zyq5945 2016-03-23
  • 打赏
  • 举报
回复
你的最后个参数不一样!?
oyljerry 2016-03-22
  • 打赏
  • 举报
回复
你的ADO com对象版本跟access是否对应
严。。。 2016-03-22
  • 打赏
  • 举报
回复
经试验,把程序中稍作改动就OK了,但是不清楚原因是什么,有知道的麻烦解释下啊 if (SUCCEEDED(hr)) { CString strSQL = _T("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=demo.mdb"); m_pConnection->Open((_bstr_t)strSQL,"","",adModeUnknown); }
严。。。 2016-03-22
  • 打赏
  • 举报
回复
引用 1 楼 oyljerry 的回复:
你的ADO com对象版本跟access是否对应
大神,com对象版本在哪看啊?

4,011

社区成员

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

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