突然,我想到,我使用的数据库是用2010版的access建立的数据库,是不是因为这个呢???我查看它的属性,2010版的access建立的数据库的扩展名是accdb,而我在代码中使用的还是mdb格式的,我想,也许是这个原因吧?!
改掉格式,却弹出这样一个提示:
这是为什么呢???经过站在巨人的肩膀上,我找到了问题:
原来是strCn = "provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;" & "Data Source=" & App.Path & " \实例4.mdb"中的Microsoft.Jet.OLEDB.4.0在作怪,解决方案是:将其改为Microsoft.ACE.OLEDB.12.0就好。
现在来比较一下这两个的区别:
Microsoft.Jet.OLEDB.4.0(以下简称 Jet 引擎),可以访问 Office 97-2003(扩展名是mdb),但是在它们以上的版本就不能访问了。
Microsoft.ACE.OLEDB.12.0(以下简称 ACE 引擎),ACE 引擎是随 Office 2007 一起发布 的数据库连接组件,可以访问 Office 97—2003,也可以访问Office 2007以上版本(扩展名是accdb)。