【发布时间】:2009-04-28 21:45:30
【问题描述】:
我正在使用 Crystal Reports 2008 设计报表,并使用 Crystal Reports 2008 运行时在 Web 应用程序中执行它们。我创建了一个简单的类型化 DataSet,它有两个表 TestTable1 和 TestTable2。每个都有几列,如 Id、Text1 和 Text2。我创建了一个测试报告,它使用这个 Typed DataSet 作为它的 DataSource。如果我仅从表 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\testreport {94AF2363-CA61-4944-B63E-C0E6E0391C9A}.rpt 中的错误:无法提交请求以进行后台处理。”
如果我只有一个表中的列,它可以正常工作,但添加第二个表中的任何列都会出现此错误。
有什么想法吗?我在数据集中尝试了有关系和没有关系。我还尝试了一个无类型的数据集。
【问题讨论】:
标签: crystal-reports