可能是最难的问题了,我问了好久都没有人回答。 分求解300

时间:2021-01-12 21:54:50
我以前的程序是使用DAO操作Access97数据库,现在想升级到Access2000。
怎样改动,或者不需改动,就使程序既支持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好

#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分 
哦,谢谢各位了!  

 
--------------------------------------------------------------------------------
 

#8


DAO目前肯定不支持ACCESS2K的!不要再折腾了!用ADO吧!

#9


Dao3.5只支持Access97.
在你的机器上装上 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。

#11


能否在ACESS 2k下,先转换然后使用?我觉得你应该用用这个东东!!!

#12


这么久都没有人回答我,高手哪里去了?????
300分送上,谁给我详细答案?

#13


按照Bound(中于)的方法,我在Win2K上测试Access2K完全成功!!!!!!!!
但是在另外一台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好

#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分 
哦,谢谢各位了!  

 
--------------------------------------------------------------------------------
 

#8


DAO目前肯定不支持ACCESS2K的!不要再折腾了!用ADO吧!

#9


Dao3.5只支持Access97.
在你的机器上装上 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。

#11


能否在ACESS 2k下,先转换然后使用?我觉得你应该用用这个东东!!!

#12


这么久都没有人回答我,高手哪里去了?????
300分送上,谁给我详细答案?

#13


按照Bound(中于)的方法,我在Win2K上测试Access2K完全成功!!!!!!!!
但是在另外一台WinNT4.0Server上竟然编译都出错:error C2039: 'm_dwVersion' : is not
                                a member of 'AFX_MODULE_STATE'
怎么回事?