0

我有一个我开发的 Web 应用程序,它使用 VS 2010 的水晶报表。报表在我的机器上运行良好,但是当我发布 Web 应用程序时,加载报表时出现以下错误:

错误 此组部分无法打印,因为其条件字段不存在或无效。格式化该部分以选择另一个条件字段。文件 temp_9b46c401-8cdb-45a6-bade-4d3e37dda1fb {572D2B99-425A-4EC5-A758-6497001368A3}.rpt 中的错误:组条件无效。

我已经搜索过了,据我所知,这是一个连接问题。但是我已经检查过了,数据库连接字符串很好。Web 应用程序的其他部分可以正常工作。还有什么我应该检查的吗?

4

2 回答 2

1

我已经解决了这个问题。这非常令人沮丧,所以我想我应该把它放在这里,以防有人遇到这种情况:

  1. 确保您的服务器上安装了与开发计算机上相同版本的 Crystal Reports Runtime。我的开发机器上有 13.0.3 和 13.0.1。在我的服务器上。当然,水晶报告给出了一个模糊的错误,这使得很难知道在哪里看。

  2. 在我这样做之后,我一直得到一个空白页。这个链接帮助我解决了这个问题: http: //www.codeproject.com/Questions/287543/Crystal-Reports-not-rendering-when-webpage-is-serv。显然,Visual Studio 不会复制所有必要的文件来呈现报告。

谢谢。

于 2013-11-06T16:35:35.690 回答
0

我不太确定该错误是由于数据库连接问题引起的。如果我是你,我会先研究几件事:

  1. 确保数据库字段未更改。应用程序在部署时是否与在开发环境中访问相同的数据库?
  2. Null 值呢?您是否检查了报告选项中的“转换数据库空值”?
  3. 团体呢?它们中是否有任何公式,或者它们中的任何一个是否基于组?浏览数据以查看是否有任何错误。
  4. 仅仅因为它在您的开发机器上运行并不意味着问题不在数据源中。也许您报告的一个公式期望一个字段为非空,并且有一个空条目。或者某个日期以某种方式输入为#01/01/9999#,并且报告中的一个公式期望一个现实的日期。

这应该让你开始,甚至可能解决你的问题。如果可以,请向我们提供有关报告和数据源的更多信息。

于 2013-11-06T01:09:39.817 回答