代码之家  ›  专栏  ›  技术社区  ›  Randall Sutton

绑定到类型数据集的Crystal报表在从相关表添加列时引发错误

  •  0
  • Randall Sutton  · 技术社区  · 15 年前

    我使用Crystal Reports 2008设计报表,并使用Crystal Reports 2008运行时在Web应用程序中执行报表。我创建了一个简单的类型化数据集,它有两个表testtable1和testtable2。每个都有一些列,如id、text1和text2。我创建了一个测试报告,它使用这个类型的数据集作为数据源。如果只添加表testtable1或testtable2中的一个表中的列,那么使用此代码很容易执行报表。

            report = new ReportDocument();
            report.Load(Server.MapPath("bin/testreport.rpt"));
    
            var ds = GetData();
    
            report.SetDataSource(ds);
    
            CrystalReportViewer1.ReportSource = report;
            CrystalReportViewer1.RefreshReport();
    

    问题是,当我从另一个表中添加列时,会收到此消息。

    “文件c:\windows\temp\testreeport 94af2363-ca61-4944-b63e-c0e6e0391c9a。rpt:无法提交请求进行后台处理。”

    如果我只有一个表中的列,那么它可以正常工作,但是添加第二个表中的任何列会产生这个错误。

    有什么想法吗?我在数据集中尝试了有关系和无关系。我还尝试了一个非类型化的数据集。

    1 回复  |  直到 15 年前
        1
  •  0
  •   Randall Sutton    15 年前

    安装Crystal Reports 2008 SP0。

    这是正确的零。算了吧。当然,最棘手的部分是能够找到它。这里是 link . 看看我的 blog entry 有关选择哪些选项的详细信息。(我仍然无法使用img标签发布)