怎样改动,或者不需改动,就使程序既支持Access2000,也支持Access97?
13 个解决方案
#1
DAO不支持ACCESS2K的,如要两者都支持,最好用ADO
#2
我想程序是不用改动的,是不是需要升级一些DLL之类的。我用MFC做的东西没有发生这类问题。
#3
用ADO好了,最好到www.micorsoft.com上找找
#4
曾經運行過M$的Sample,好像是DAOView和DBViewer,發現用DAO和OLE DB訪問到數據庫(Access97)的信息(比如:表的數目)差別很大.不知為什麼,只好作罷.
#5
不用升级了,全部代码重写!
#6
如果你用的VC6或以下的版本,DAO绝对不会支持ACCESS2K
再说MS已经准备抛弃DAO了,还是用ADO好
再说MS已经准备抛弃DAO了,还是用ADO好
#7
Mission Impossible!!!!!!
回复贴子:
回复人:Mr_Bomber(炸弹先生) (2001-6-25 17:38:10) 得5分
CDaoRecordset does not suport the database of Access 2k,I suggest ODBC
回复人:Hopping(逍遙剑) (2001-6-25 17:40:38) 得7分
DAO不支持ACCESS2K数据库,用ADO吧
回复人:panda_w(好想睡啊!) (2001-6-25 17:43:15) 得5分
去MS的网站找找,他们提供了解决的办法
回复人:seesi(不是我想骗你,是我不知道怎么才能不骗!) (2001-6-25 17:46:35) 得5分
不行
回复人:w12() (2001-6-25 17:49:21) 得5分
http://www.csdn.net/expert/topic/66/66599.shtm
回复人:extremity(extremity) (2001-6-25 17:50:37) 得7分
我也碰到过这种问题,DAO不支持access2000的格式,还是ODBC爽一点
回复人:hustwjz() (2001-6-25 17:51:38) 得5分
将ACESS 2000转化为旧格式,然后用DAO3.5来打开数据库
回复人:konfyt(不甜的水果唐) (2001-6-25 19:48:33) 得0分
哦,谢谢各位了!
--------------------------------------------------------------------------------
回复贴子:
回复人:Mr_Bomber(炸弹先生) (2001-6-25 17:38:10) 得5分
CDaoRecordset does not suport the database of Access 2k,I suggest ODBC
回复人:Hopping(逍遙剑) (2001-6-25 17:40:38) 得7分
DAO不支持ACCESS2K数据库,用ADO吧
回复人:panda_w(好想睡啊!) (2001-6-25 17:43:15) 得5分
去MS的网站找找,他们提供了解决的办法
回复人:seesi(不是我想骗你,是我不知道怎么才能不骗!) (2001-6-25 17:46:35) 得5分
不行
回复人:w12() (2001-6-25 17:49:21) 得5分
http://www.csdn.net/expert/topic/66/66599.shtm
回复人:extremity(extremity) (2001-6-25 17:50:37) 得7分
我也碰到过这种问题,DAO不支持access2000的格式,还是ODBC爽一点
回复人:hustwjz() (2001-6-25 17:51:38) 得5分
将ACESS 2000转化为旧格式,然后用DAO3.5来打开数据库
回复人:konfyt(不甜的水果唐) (2001-6-25 19:48:33) 得0分
哦,谢谢各位了!
--------------------------------------------------------------------------------
#8
DAO目前肯定不支持ACCESS2K的!不要再折腾了!用ADO吧!
#9
Dao3.5只支持Access97.
在你的机器上装上 Dao3.6安装包,应该可以支持Access2000.
Dao3.6安装包在各种搜索引絷中应该能搜到!
祝你好运!
在你的机器上装上 Dao3.6安装包,应该可以支持Access2000.
Dao3.6安装包在各种搜索引絷中应该能搜到!
祝你好运!
#10
我是这样做的:
if(m_b2K)
AfxGetModuleState()->m_dwVersion = 0x0601;
else
AfxGetModuleState()->m_dwVersion = 0x0600;
AfxDaoInit();
RegDaoDll(m_b2K);//在需要用2000的地方注册DAO360.dll,在需用97的地方注册DAO350.dll。
if(m_b2K)
AfxGetModuleState()->m_dwVersion = 0x0601;
else
AfxGetModuleState()->m_dwVersion = 0x0600;
AfxDaoInit();
RegDaoDll(m_b2K);//在需要用2000的地方注册DAO360.dll,在需用97的地方注册DAO350.dll。
#11
能否在ACESS 2k下,先转换然后使用?我觉得你应该用用这个东东!!!
#12
这么久都没有人回答我,高手哪里去了?????
300分送上,谁给我详细答案?
300分送上,谁给我详细答案?
#13
按照Bound(中于)的方法,我在Win2K上测试Access2K完全成功!!!!!!!!
但是在另外一台WinNT4.0Server上竟然编译都出错:error C2039: 'm_dwVersion' : is not
a member of 'AFX_MODULE_STATE'
怎么回事?
但是在另外一台WinNT4.0Server上竟然编译都出错:error C2039: 'm_dwVersion' : is not
a member of 'AFX_MODULE_STATE'
怎么回事?
#1
DAO不支持ACCESS2K的,如要两者都支持,最好用ADO
#2
我想程序是不用改动的,是不是需要升级一些DLL之类的。我用MFC做的东西没有发生这类问题。
#3
用ADO好了,最好到www.micorsoft.com上找找
#4
曾經運行過M$的Sample,好像是DAOView和DBViewer,發現用DAO和OLE DB訪問到數據庫(Access97)的信息(比如:表的數目)差別很大.不知為什麼,只好作罷.
#5
不用升级了,全部代码重写!
#6
如果你用的VC6或以下的版本,DAO绝对不会支持ACCESS2K
再说MS已经准备抛弃DAO了,还是用ADO好
再说MS已经准备抛弃DAO了,还是用ADO好
#7
Mission Impossible!!!!!!
回复贴子:
回复人:Mr_Bomber(炸弹先生) (2001-6-25 17:38:10) 得5分
CDaoRecordset does not suport the database of Access 2k,I suggest ODBC
回复人:Hopping(逍遙剑) (2001-6-25 17:40:38) 得7分
DAO不支持ACCESS2K数据库,用ADO吧
回复人:panda_w(好想睡啊!) (2001-6-25 17:43:15) 得5分
去MS的网站找找,他们提供了解决的办法
回复人:seesi(不是我想骗你,是我不知道怎么才能不骗!) (2001-6-25 17:46:35) 得5分
不行
回复人:w12() (2001-6-25 17:49:21) 得5分
http://www.csdn.net/expert/topic/66/66599.shtm
回复人:extremity(extremity) (2001-6-25 17:50:37) 得7分
我也碰到过这种问题,DAO不支持access2000的格式,还是ODBC爽一点
回复人:hustwjz() (2001-6-25 17:51:38) 得5分
将ACESS 2000转化为旧格式,然后用DAO3.5来打开数据库
回复人:konfyt(不甜的水果唐) (2001-6-25 19:48:33) 得0分
哦,谢谢各位了!
--------------------------------------------------------------------------------
回复贴子:
回复人:Mr_Bomber(炸弹先生) (2001-6-25 17:38:10) 得5分
CDaoRecordset does not suport the database of Access 2k,I suggest ODBC
回复人:Hopping(逍遙剑) (2001-6-25 17:40:38) 得7分
DAO不支持ACCESS2K数据库,用ADO吧
回复人:panda_w(好想睡啊!) (2001-6-25 17:43:15) 得5分
去MS的网站找找,他们提供了解决的办法
回复人:seesi(不是我想骗你,是我不知道怎么才能不骗!) (2001-6-25 17:46:35) 得5分
不行
回复人:w12() (2001-6-25 17:49:21) 得5分
http://www.csdn.net/expert/topic/66/66599.shtm
回复人:extremity(extremity) (2001-6-25 17:50:37) 得7分
我也碰到过这种问题,DAO不支持access2000的格式,还是ODBC爽一点
回复人:hustwjz() (2001-6-25 17:51:38) 得5分
将ACESS 2000转化为旧格式,然后用DAO3.5来打开数据库
回复人:konfyt(不甜的水果唐) (2001-6-25 19:48:33) 得0分
哦,谢谢各位了!
--------------------------------------------------------------------------------
#8
DAO目前肯定不支持ACCESS2K的!不要再折腾了!用ADO吧!
#9
Dao3.5只支持Access97.
在你的机器上装上 Dao3.6安装包,应该可以支持Access2000.
Dao3.6安装包在各种搜索引絷中应该能搜到!
祝你好运!
在你的机器上装上 Dao3.6安装包,应该可以支持Access2000.
Dao3.6安装包在各种搜索引絷中应该能搜到!
祝你好运!
#10
我是这样做的:
if(m_b2K)
AfxGetModuleState()->m_dwVersion = 0x0601;
else
AfxGetModuleState()->m_dwVersion = 0x0600;
AfxDaoInit();
RegDaoDll(m_b2K);//在需要用2000的地方注册DAO360.dll,在需用97的地方注册DAO350.dll。
if(m_b2K)
AfxGetModuleState()->m_dwVersion = 0x0601;
else
AfxGetModuleState()->m_dwVersion = 0x0600;
AfxDaoInit();
RegDaoDll(m_b2K);//在需要用2000的地方注册DAO360.dll,在需用97的地方注册DAO350.dll。
#11
能否在ACESS 2k下,先转换然后使用?我觉得你应该用用这个东东!!!
#12
这么久都没有人回答我,高手哪里去了?????
300分送上,谁给我详细答案?
300分送上,谁给我详细答案?
#13
按照Bound(中于)的方法,我在Win2K上测试Access2K完全成功!!!!!!!!
但是在另外一台WinNT4.0Server上竟然编译都出错:error C2039: 'm_dwVersion' : is not
a member of 'AFX_MODULE_STATE'
怎么回事?
但是在另外一台WinNT4.0Server上竟然编译都出错:error C2039: 'm_dwVersion' : is not
a member of 'AFX_MODULE_STATE'
怎么回事?