无法识别的数据库格式,选择RecordSource

时间:2018-08-25 21:04:27

标签: vb6 access

我正在更新用VB6编写的2006程序。它具有使用Access 1997创建的大型数据库,程序可以正常使用,但是Access 2007不允许我修改数据库,除非我将其从.mdb转换为.accdb。

我这样做了,在“设计”模式下,将DatabaseName更改为.accdb扩展名,将RecordsetType保留为Dynaset,但是当我单击RecordSource时,收到了“无法识别的数据库格式”消息。

我已经研究了可以在网上找到的所有内容。有人说我从 DAO 切换到了 MS Office Access数据库引擎(12.0)。有人建议使用Access(2007)对其进行压缩和修复,而我做到了。

在参考资料中,我看到* MS ActiveX数据对象2.5库和 MS数据环境实例1.0(SP4)。我不知道它们是什么用,因为十几年来没有看过这个软件。

如果我运行时未在“属性”中指定RecordSource,则到达该行时: 设置rs_BidTable = db_BidBase.OpenRecordset(“ Table1”)(其中Table1是数据库中的表) 它给出了“类型不匹配”的错误信息。更新后,除了更改代码中的数据库名称外,没有其他代码更改。

我可以提供有关代码中内容的更多详细信息,但是由于它是在“设计”模式下进行轰炸的,因此我认为代码不相关(是吗?)。

我还有其他程序,其数据库已更新到Access 2007,但从未遇到过此类问题。

0 个答案:

没有答案