我是VB Dot Net的新手。我在我的表单中使用ComponentOne True OLE DbGrid。现在我需要将值项添加到我的列。所以我试过这个:TDBGrid1.Columns(14).ValueItems.Add(New TrueOleDBGrid80.ValueItem()) TDBGrid1.Columns(14).ValueItems(2).Value = 2我的代码正在编译并运行良好。但是,当我尝试在客户端计算机上运行我的exe时,它给了我错误:“检索具有CLSID的组件的COM类工厂由于以下错误而失败:8007045a”,用于上面的ValueItems.Add()行。请帮我。感谢
答案 0 :(得分:0)
问题似乎是由于创建应用程序和运行应用程序的处理器不同。您可以在以下位置查找相应的dll,在项目中使用它,看看它是否解决了您的问题: 64位机器:HKEY_CLASSES_ROOT \ CLSID {###} \ InprocServer32 32位机器:HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Classes \ CLSID {###} \ InprocServer32。
可以在以下链接中找到更多建议:
How to repair COMException error 80040154?
此致 Mohita
答案 1 :(得分:0)
尝试从命令行重新注册TdbGrid8: regsvr32 c:pathtdbg8.ocx 谢谢, Richa