代码之家  ›  专栏  ›  技术社区  ›  Joshua Drake

Crystal Reports-无法打开行集

  •  12
  • Joshua Drake  · 技术社区  · 17 年前

    可以做些什么来解决异常:

    水晶决策。水晶报告。发动机。内部异常:无法打开行集。

    12 回复  |  直到 17 年前
        1
  •  12
  •   Ryan Morlok    17 年前

    每当报表查询失败时,这是Crystal Reports中的一个常见错误。原因可能有很多。如果您的报告针对特定数据库,然后在未更新报告的情况下更改了数据库,则可能会导致此问题。这也可能是由于查询本身中的某些内容失败造成的,例如如果报告基于的存储过程在运行报告的数据库上不存在。请尝试验证报告的数据库。

        2
  •  1
  •   Martian Kyo    15 年前

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

        3
  •  1
  •   Slinx    12 年前

    我遇到了同样的问题,并收到了以下错误消息:

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

    找不到行集列。

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

    祝你好运

        4
  •  1
  •   user5493732    10 年前

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

        5
  •  0
  •   Philippe Grondier    17 年前

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

    如果你找不到造成麻烦的关系(有时并不那么明显),你就必须进行一些尝试;通过在报告中添加/删除表来进行错误测试。

        6
  •  0
  •   DinoY    16 年前

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

        7
  •  0
  •   Ken    16 年前

    我收到:

    水晶决策。水晶报告。发动机。内部异常未处理 消息=报表应用程序服务器失败

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

    郑重声明:我有一个带图像的byte[]数组,从报告中删除了日志,错误停止了。我现在必须弄清楚我对这个标志做错了什么。

        8
  •  0
  •   fritterfatboy    15 年前

    我遇到了这个问题——我们使用SQL登录来保证安全(不是集成/DSN连接)

    通过向用户授予存储过程的执行权限,我解决了这个问题。

    真的,真的很讨厌Crystal的异常屏蔽——让这成为所有程序员的教训;

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

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

        9
  •  0
  •   PedroC88    15 年前

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

    a) 刷新报告(闪电形图标),如果您对某个字段(如SQL字段)有问题,它将显示错误,然后显示该字段的编辑窗口。

    b) 直接在SQL上运行查询,如果查询本身有问题,您也会在Crystal中收到此消息,但SQL会告诉您到底出了什么问题。

        10
  •  0
  •   Jason Sturges    13 年前

    检查 Changing Crystal Report Database logon information at runtime in VS2005 寻求帮助。

    其中重要的一行是:

    table.Location = Database & ".dbo." & table.Name
    
        11
  •  0
  •   user1008724    12 年前

    对我来说,当我登录并重新登录到报表连接到的SQL服务器时,问题就解决了

        12
  •  0
  •   Mohammad Atiour Islam    12 年前

    在您的商店程序中,如果您正在使用

    SET NOCOUNT ON;
    

    那就删除这个

    --SET NOCOUNT ON;
    

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