2008-12-30 112 views

回答

9

这是Crystal Reports报告查询失败时的一般错误。可能有多种原因。如果您的报告针对特定的数据库,然后在未更新报告的情况下更改了数据库,则可能导致该报告。它也可能是由于查询本身出现故障导致的,比如报告是基于运行报告的数据库中不存在的存储过程。尝试验证报告的数据库。

+1

尽管这不是我的具体问题的解决方案,但我觉得它与我的问题最相关。 – 2010-04-16 19:42:00

+0

@Joshua Drake:**是**问题的(重新)解决方案?!?我面临同样的错误信息,似乎无法找到解决方案... – 2010-07-26 13:41:42

0

这是由于您的关系存在一些差异而导致的,例如对左连接或类似的情况。每当您修改报告所需的表和视图列表时,CR也有不良习惯来创建“默认”链接。它甚至有时会自动创建递归链接,这些链接在关系屏幕中可能不会被“一次”查看。

如果您找不到哪个关系导致问题(有时不那么明显),那么您必须通过添加/删除报表中的表格来尝试&错误测试。

0

每当你在晶体中添加一个新表时,它会在已经链接的表上添加它自己的链接,有时甚至会链接同一个表中的2个字段。 确保你知道你的联系,以便经过添加了一个表后,滚动的所有表看到任何链接从同一个表

0

我收到创建:

CrystalDecisions.CrystalReports.Engine.InternalException未处理 消息=报告应用程序服务器失败

谷歌带我到这里。对于那些有类似问题的人。

为了记录:我有一个带有图像的byte []数组,并从报告中删除了日志,并且错误停止了。我现在必须弄清楚我做了什么错误的标志。

0

我有这个问题 - 我们使用SQL登录我们的安全性(不集成/ DSN连接)

通过授予执行权限给用户,以便我的存储过程我解决了这一问题。

真的,真的不能恨水晶更多的异常掩盖 - 让这是所有程序员的教训;

Try 
    'your code here 
Catch 
    Throw new exception("Hey, here's a really friendly but completely useless error message") 
End Try 

会导致未来开发者的痛苦 - 不要做!

0

当您验证数据库它可能会告诉你,这是最新的,在这种情况下,您有两个选项来检查:

一)刷新报告(闪电形状的图标),如果你有一个字段的问题,比如一个SQL字段,它会给你错误,然后向你显示该字段的编辑窗口。

b)直接在SQL上运行查询,如果查询本身有问题,您也将在Crystal中得到这条消息,但SQL会告诉你到底发生了什么问题。

1

如上所述,这是一个通用的错误,并像所有这样的错误,这是一个非常令人沮丧的。问题在于VS 2003没有水晶报表的预览选项,因此很难找出问题的根源。因此解决这个问题的最佳方法是在vs 2005或更高版本中创建一个空白项目,导入水晶报表并运行预览。然后你会得到一个更具体的错误。

0

对我来说,当我登录并重新登录到该报告被连接到

1

SQL服务器的问题得到了解决我有同样的问题,并收到此错误消息:

在结果集中找不到一个或多个字段。使用验证数据库来更新报告。在文件 错误{9FEE6406-1613-409A-B9BD-C5FDA24E3DEE}。RPT:

行集列无法找到。

我正在使用一个存储过程来收集报告的数据,当然,我正在为SP传递一个无效的参数。如果您使用SP来填充报告数据,请仔细检查参数的类型和值。

祝你好运!

0

在你的存储过程如果使用

SET NOCOUNT ON; 

然后,只需删除该

--SET NOCOUNT ON; 

现在验证报告数据库,建立&运行您的解决方案。

1

我也经历了与具有子报告的报告相同的错误。问题已解决,因为我切换到每个子报告并使其再次验证数据库/表/视图。