可以采取哪些措施来解决异常:
CrystalDecisions.CrystalReports.Engine.InternalException:无法打开行集。
可以采取哪些措施来解决异常:
CrystalDecisions.CrystalReports.Engine.InternalException:无法打开行集。
只要报表查询失败,这就是Crystal Reports中的一般错误。可能有很多原因。如果您的报告针对特定数据库,然后更改了数据库而未更新报告,则可能会导致报告。它也可能是由查询本身中的某些内容失败引起的,例如,如果报表基于运行报表的数据库中不存在的存储过程。尝试验证报告的数据库。
只要报表查询失败,这就是Crystal Reports中的一般错误。可能有很多原因。如果您的报告针对特定数据库,然后更改了数据库而未更新报告,则可能会导致报告。它也可能是由查询本身中的某些内容失败引起的,例如,如果报表基于运行报表的数据库中不存在的存储过程。尝试验证报告的数据库。
如上所述,这是一个通用错误,就像所有这些错误一样,这是一个非常令人沮丧的错误。问题是VS 2003没有水晶报告的预览选项,因此很难找到问题的根源。因此,解决此问题的最佳方法是在vs 2005或更高版本中创建空白项目,导入水晶报告并运行预览。然后你会得到一个更具体的错误。
我有同样的问题,并收到此错误消息:
在结果集中找不到一个或多个字段。使用“验证数据库”更新报告。 文件错误 文件名 {9FEE6406-1613-409A-B9BD-C5FDA24E3DEE} .RPT:
找不到行集列。
我正在使用存储过程来收集报告的数据,而且我确实为SP传递了无效参数。如果使用SP填充报告数据,请仔细检查参数的类型和值。
祝你好运!
我在报告中也有同样的错误,有子报告。当我切换到每个子报告并使用数据库/表/视图再次验证时,问题已解决。
这是由于您的关系中存在一些差异造成的,例如相反的左连接或类似的东西。每次修改报表所需的表和视图列表时,CR也有创建“默认”链接的坏习惯。它有时甚至可以自动创建在关系屏幕中可能无法“一次”查看的递归链接。
如果您无法找到导致问题的关系(有时候不是那么明显),您必须通过在报告中添加/删除表格来进行一些试验和错误测试。
每次在Crystal中添加一个新表时,它都会在已链接的表上添加自己的链接,有时甚至会链接同一个表中的两个字段。 在添加表格并滚动所有表格以查看从同一个表格创建的任何链接后,请确保您知道您的链接
我收到了 :
CrystalDecisions.CrystalReports.Engine.InternalException未处理 消息=报告应用程序服务器失败
谷歌把我带到了这里。对于那些有类似问题的人。
为了记录:我有一个带有图像的byte []数组,并从报告中删除了日志,并且错误停止了。我现在必须弄清楚我对徽标做错了什么。
我有这个问题 - 我们使用SQL登录来保护我们的安全(不是集成/ DSN连接)
通过为我的存储过程授予用户执行权限,我修复了问题。
真的,真的不能再恨他们的异常掩饰 - 让这对所有程序员来说都是一个教训;
Try
'your code here
Catch
Throw new exception("Hey, here's a really friendly but completely useless error message")
End Try
将为未来的开发人员带来痛苦 - 不要这样做!