我有一个VB6程序,它在许多表单上使用ADO Data Controls。表单上各种文本框中的数据通过.DataSource和.DataField属性绑定到ADODC。
通常,这些ADODC会导致我们没有问题。但是,在某些迁移测试期间,在某些计算机上发现了以下错误:
“绑定收集错误” “Field not updatable,Bound Property Name:Text,Field Name:Decimal_Delimiter”
这不会在所有计算机上发生,并且不能完全复制。
我能找到的唯一体面的领导是article。它表示安装MS Access可能会解决问题。
之前有没有人见过这个错误?如果安装Access是诀窍,安装Access会做些什么来修复它? (如果我知道,我可能会检查丢失的文件等)
提前感谢您的帮助。
答案 0 :(得分:0)
您测试的一台或多台PC可能具有Active Data对象的过时版本,或者可能是不同版本的混合版本。我猜安装Access也安装了更高版本的ADO(Access 2000安装ADO 2.1)。您不需要安装Access(关于DAO的评论是红鲱鱼)。如果您在Windows 2000上运行软件,则应升级到Microsoft Data Access Components的最新版本(MDAC 2.8)。 Windows XP应该升级到最新的Service Pack以获取这些组件。
如果您的目标是Windows Vista及更高版本,则应已安装Windows DAC 6.0。不幸的是,这是二进制文件与早期版本的ADO不兼容,您必须重新编译。
关注this link关于维基百科的文章。
如果您使用的是Windows 2000,请使用this link下载MDAC 2.8。 如果您使用的是Windows XP,请下载最新的Service Pack。