问题 Crystal Reports - 无法打开行集


可以采取哪些措施来解决异常:

CrystalDecisions.CrystalReports.Engine.InternalException:无法打开行集。


3141
2017-12-30 16:19


起源



答案:


只要报表查询失败,这就是Crystal Reports中的一般错误。可能有很多原因。如果您的报告针对特定数据库,然后更改了数据库而未更新报告,则可能会导致报告。它也可能是由查询本身中的某些内容失败引起的,例如,如果报表基于运行报表的数据库中不存在的存储过程。尝试验证报告的数据库。


10
2017-12-30 17:02



虽然这不是我特定问题的解决方案,但我觉得这与我的问题最相关。 - Joshua Drake
@Joshua Drake:什么 是 (重新)解决你的问题?!​​?我面临同样的错误信息,似乎无法找到解决方案...... - marc_s
遗憾的是,报告被重写,并在此过程中再次开始工作。除了本页面上的所有答案之外,我建议您确保为Crystal安装了最新的Service Pack。 - Joshua Drake


答案:


只要报表查询失败,这就是Crystal Reports中的一般错误。可能有很多原因。如果您的报告针对特定数据库,然后更改了数据库而未更新报告,则可能会导致报告。它也可能是由查询本身中的某些内容失败引起的,例如,如果报表基于运行报表的数据库中不存在的存储过程。尝试验证报告的数据库。


10
2017-12-30 17:02



虽然这不是我特定问题的解决方案,但我觉得这与我的问题最相关。 - Joshua Drake
@Joshua Drake:什么 是 (重新)解决你的问题?!​​?我面临同样的错误信息,似乎无法找到解决方案...... - marc_s
遗憾的是,报告被重写,并在此过程中再次开始工作。除了本页面上的所有答案之外,我建议您确保为Crystal安装了最新的Service Pack。 - Joshua Drake


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


1
2017-12-22 08:00





我有同样的问题,并收到此错误消息:

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

找不到行集列。

我正在使用存储过程来收集报告的数据,而且我确实为SP传递了无效参数。如果使用SP填充报告数据,请仔细检查参数的类型和值。

祝你好运!


1
2018-01-15 13:50





我在报告中也有同样的错误,有子报告。当我切换到每个子报告并使用数据库/表/视图再次验证时,问题已解决。


1
2018-01-14 07:34





这是由于您的关系中存在一些差异造成的,例如相反的左连接或类似的东西。每次修改报表所需的表和视图列表时,CR也有创建“默认”链接的坏习惯。它有时甚至可以自动创建在关系屏幕中可能无法“一次”查看的递归链接。

如果您无法找到导致问题的关系(有时候不是那么明显),您必须通过在报告中添加/删除表格来进行一些试验和错误测试。


0
2017-12-30 17:05





每次在Crystal中添加一个新表时,它都会在已链接的表上添加自己的链接,有时甚至会链接同一个表中的两个字段。 在添加表格并滚动所有表格以查看从同一个表格创建的任何链接后,请确保您知道您的链接


0
2018-04-15 07:21





我收到了 :

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

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

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


0
2017-09-07 02:53





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

通过为我的存储过程授予用户执行权限,我修复了问题。

真的,真的不能再恨他们的异常掩饰 - 让这对所有程序员来说都是一个教训;

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

将为未来的开发人员带来痛苦 - 不要这样做!


0
2017-10-22 09:56