对于我的表单,我有一个名为DeliveryAddress的数据库sql表。 我把它链接到一个组合框,它有一些规则来显示文本框中的字段。
这很有效。
然后我得到了一个新的更新列表,所以我删除了服务器上的表,并将其替换为新表。我也称它为DeliveryAddresses。
我从表单中删除了dataconnection并创建了一个新的。 我改变了对于田地的组合框的裁决。 然后我发表了表格。
现在我无法打开已发布的表单了。 我收到这个错误:
无法为以下DataObject运行查询:DeliveryAddress InfoPath无法运行指定的查询。 [0x80040E37] [用于SQL Server的Microsoft OLE DB提供程序]无效的对象名称“dbo.DeliveryAddress”。
当我预览表单时,没有问题。
我已检查所有源文件,但无法找到名称DeliveryAddress。 但是,它仍然试图以某种方式在某个地方打开它。
在我更改表名之前,我得到了一个类似的错误,它找不到原始表中的字段,但现在不再是新表中的字段。
我该如何解决这个问题?
RG。 埃里克
答案 0 :(得分:1)
花了好几个小时试图找到解决方案,然后在StackOverflow上发布问题之后,我设法解决了。
我意识到每次打开表单的新版本时,它首先从较早的时刻加载珍贵的表单,然后检查版本是否不同。 但是因为数据库发生了变化,旧版本无法打开,这就是上述错误发生的地方。
我去了这个(旧的)webpage并删除了infopath formcache中的所有文件。
由于我有Win7,formcache的路径是:
C:\用户\ somename \应用程序数据\本地\微软\ InfoPath中
Appdata是一个隐藏文件夹,因此您必须先将其显示出来!
我希望这可以帮助有类似问题的未来用户。