我刚刚交给一个在表单上使用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>有没有人见过并解决了这个问题?
答案 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
工作正常。