vc2003 + ACCESS2003程序不能在其它电脑上运行

flying720 2011-09-09 01:49:09
我做的一个程序VC + ACCESS2003的结构,用智能指针方式操作数据库。
在我开发的机器上可以用正常使用,但是换到别的电脑上就提示不能创建数据集。请高人指点迷津,不胜感激
代码如下
//支持应用ADO的组件类型库
#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF", "adoEOF")

try
{
hr = m_pConnection.CreateInstance(__uuidof(Connection)); //("ADODB.Connection");
if(SUCCEEDED(hr))
{
//连接ACCESS如下
m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=.\\number.mdb","","",adModeUnknown);
}
}
catch(_com_error e)
{
AfxMessageBox("连接数据库失败!请联系管理员!!");
AfxMessageBox(e.Description());
return FALSE;
}


下面出错了,不能创建数据集,很奇怪!
//打开数据集m_pRecordset
// m_pRecordset.CreateInstance(__uuidof(Recordset));
try
{
if(!SUCCEEDED(m_pRecordset.CreateInstance("ADODB.Recordset")))
{
m_pRecordset.Release();
AfxMessageBox("创建数据集失败!");
}

}
catch(_com_error error)
{
AfxMessageBox(error.ErrorMessage());

...全文
74 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
flying720 2011-09-09
  • 打赏
  • 举报
回复
提示Runtime Error错误!请高手指点指点,谢谢
flying720 2011-09-09
  • 打赏
  • 举报
回复
这个环境检查不知从何下手啊,ACCESS环境差不多,我的程序是静态引用DLL的,再别的机器上就是提示不能创建数据集,但是可以连接。所以很奇怪!
luciferisnotsatan 2011-09-09
  • 打赏
  • 举报
回复
看看别人电脑和你的哪里设的不一样

64,652

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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