大浪淘沙

大浪淘沙,吹尽狂沙始到金!

博客园 首页 新随笔 联系 订阅 管理

       前两天在修改一个VC6.0编写的数据库程序。由于程序是很早以前写的,用的访问数据库的方式是DAO访问Access97。但是现在的数据库升级到了Access2000,总是出现问题,
提示为:不能识别数据库的格式?为此大伤脑筋,差了很多资料,也问了很多网上的高手,都说DAO不能访问Access2000。这该如何是好呢?如果改为ADO或是ODBC访问,对程序的改动将会很大,很复杂。最后,在一同事的帮助下解决了!
解决方法很简单,就是加了一句话。

AfxGetModuleState()->m_dwVersion = 0x0601;
只要加在InitInstance()就可以了!

       为什么呢?原来DAO的采用jet数据库引擎的原因,访问Access97的引擎是3.5版本,而访问Access2000的是4.0版本。所以,要用DAO访问Access2000必须升级引擎到4.0上面这句话就是这个作用。
唉!原来就这么简单!

posted on 2004-06-12 21:57  大浪淘沙  阅读(3243)  评论(7编辑  收藏  举报