在VB6数据库上使用DAO 3.6的问题

时间:2012-04-12 18:52:48

标签: database vb6 dao

我目前正在尝试启动一个VB6前端连接到Access 2000数据库的数据库。在某些计算机上,我们遇到的问题是从数据库中提取的数据没有显示或没有正确显示。

工作的计算机似乎在系统32和microsoftshared / dao中都修改了相同的dao360.dll日期,而那些不工作的计算机没有修改相同的日期。

这是什么导致错误?我怎么能纠正这个?或者是其他事情正在发生?

2 个答案:

答案 0 :(得分:0)

系统上不应该有两个DLL副本。这听起来像以前在这些系统上完成的某些应用程序设计不佳。没有人知道这完全是什么程度。

作为独立应用程序打包可以使您的程序与创建DLL Hell的这些错误安装隔离开来。可悲的是,MDAC / DAC和相关组件很难被隔离。

这是另一个在1998年转移到ADO的原因,如果不是那时的话。虽然您无法将DAAC与DAC的ADO相关部分隔离开来,但这些库现在作为Windows的一部分提供。您不需要部署它们,并且Windows中越来越好的系统文件保护机制可以保护它们免受不良安装程序的侵害。


然而,提供具体的帮助可能需要更详细和详细地描述正在发生的事情,而不是“没有显示或显示核心。”

我将使用DAO创建一个最小的测试用例,以开始探索问题的真正位置(和问题)。首先,可能只是一个简单的查询显示返回的行集而没有数据绑定。

答案 1 :(得分:0)

我建议安装最新版本的MDAC和Jet。虽然Jet曾经是MDAC的一部分,但我很确定他们此时已将其放入自己的installl / update / service包中。也许从这里开始:http://support.microsoft.com/kb/239114