InfoPath无法运行指定的查询

时间:2014-02-21 15:08:57

标签: infopath2010

对于我的表单,我有一个名为DeliveryAddress的数据库sql表。 我把它链接到一个组合框,它有一些规则来显示文本框中的字段。

这很有效。

然后我得到了一个新的更新列表,所以我删除了服务器上的表,并将其替换为新表。我也称它为DeliveryAddresses。

我从表单中删除了dataconnection并创建了一个新的。 我改变了对于田地的组合框的裁决。 然后我发表了表格。

现在我无法打开已发布的表单了。 我收到这个错误:

  

无法为以下DataObject运行查询:DeliveryAddress   InfoPath无法运行指定的查询。   [0x80040E37] [用于SQL Server的Microsoft OLE DB提供程序]无效的对象名称“dbo.DeliveryAddress”。

当我预览表单时,没有问题。

我已检查所有源文件,但无法找到名称DeliveryAddress。 但是,它仍然试图以某种方式在某个地方打开它。

在我更改表名之前,我得到了一个类似的错误,它找不到原始表中的字段,但现在不再是新表中的字段。

我该如何解决这个问题?

RG。 埃里克

1 个答案:

答案 0 :(得分:1)

花了好几个小时试图找到解决方案,然后在StackOverflow上发布问题之后,我设法解决了。

我意识到每次打开表单的新版本时,它首先从较早的时刻加载珍贵的表单,然后检查版本是否不同。 但是因为数据库发生了变化,旧版本无法打开,这就是上述错误发生的地方。

我去了这个(旧的)webpage并删除了infopath formcache中的所有文件。

由于我有Win7,formcache的路径是:

  

C:\用户\ somename \应用程序数据\本地\微软\ InfoPath中

Appdata是一个隐藏文件夹,因此您必须先将其显示出来!

我希望这可以帮助有类似问题的未来用户。