首页
社区
课程
招聘
[求助]为何打开数据库这段代码在WIN7下运行成功XP下却失败
发表于: 2014-2-28 21:06 4383

[求助]为何打开数据库这段代码在WIN7下运行成功XP下却失败

2014-2-28 21:06
4383
其中m_connection声明为:_ConnectionPtr m_connection;
这段代码的意义是打开同文件夹下的*.MDB数据库。SDData.mdb

在XP运行时候
m_connection->Open((_bstr_t)strConn,"","", adModeUnknown);
加上上面那句代码就会出现:
RunTiem Error......错误。

在WIN7上运行成功!
我在想是不是缺少了什么数据库运行相关库之类的。如果是安装什么运行库!
还有我的XP是纯净版的!


BOOL CSDMainApp::ConnectDB()
{
	CString strConn;
	m_connection.CreateInstance(__uuidof(Connection));
	strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=SDData.mdb";
	
	try
	{
                                //重点就在这句代码
		m_connection->Open((_bstr_t)strConn,"","", adModeUnknown);
	}
	catch (_com_error e) 
	{
		CString strError;
		strError.Format("打开数据库连接发生异常,错误信息:%s", e.ErrorMessage());
		AfxMessageBox(strError);
		return FALSE;
	}
	return TRUE;
}	

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 185
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
这玩意 是使用office 套件的吧。 你装了么?
2014-2-28 22:20
0
雪    币: 90
活跃值: (91)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
这玩意猫腻太多
2014-3-1 09:40
0
雪    币: 34
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
装了OFFICE 还是一样,  刚刚发现在我的虚拟机上不行 我拿到别的机子测  可以····不知道我的机子上是不是什么服务没开起来 或者是少了什么运行时库?
2014-3-1 11:02
0
雪    币: 223
活跃值: (302)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
原来遇到过,不清楚是不是一样的问题.
最后在XP下编译可以了.
在WIN7下编译的XP下运行不了,在XP下编译的都可以运行.
2014-3-1 13:21
0
雪    币: 3496
活跃值: (749)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
access装吗,要ado的。
2014-3-15 13:37
0
雪    币: 1285
活跃值: (1068)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
7
#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF")

WIN7路径不是这个
2014-4-7 10:31
0
游客
登录 | 注册 方可回帖
返回
//