“无法找到Instalable ISAM”VB6数据控件来访问数据库

时间:2016-06-22 15:28:44

标签: ms-access vb6 ms-access-2010

我刚刚交给一个在表单上使用DataControls的旧VB6应用程序;这些是引用MDB文件(Access 2000或2002-2003)并将“Connect”属性设置为“Access 2000;” 机器最近已升级(Windows 7,MS Office 2010),现在在表单加载时“无法找到可安装的ISAM”。我已经阅读了很多关于这个问题的信息,但我没有解决它的运气。

  • 我不确定如何(或是否应该)安装缺少的ISAM驱动程序。

  • 我尝试将DataControl的“Connect”属性更改为“Access”(不是2000),但后来我收到“无法识别的数据库格式错误”。

  • 我尝试使用相同的问题“无法识别的数据库格式”将数据库更新为Access 2010(.accdb)格式。

  • 我尝试创建数据库连接并将其分配给DataControl控件“Connect”属性:不起作用,我甚至不确定这是否有效。

    < / LI>

有没有人见过并解决了这个问题?

1 个答案:

答案 0 :(得分:0)

我从未理解为什么数据控制无法连接到硬编码数据库路径;但是我设法通过打开数据库并在Form.Load事件中以编程方式分配所需的记录集来解决问题。 即。

dbPath = App.Path & "\XXX.mdb"
Set daoDB = DBEngine(0).OpenDatabase(dbPath) 

Set rsBS = daoDB.OpenRecordset(--Table data to retrieve--, dbOpenDynaset)
Set Databs.Recordset = rsBS

Set rsLiq = daoDB.OpenRecordset(--Table data to retrieve--, dbOpenDynaset)
Set DataLiq.Recordset = rsLiq

工作正常。