我使用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:无法提交请求进行后台处理。”
如果我只有一个表中的列,那么它可以正常工作,但是添加第二个表中的任何列会产生这个错误。
有什么想法吗?我在数据集中尝试了有关系和无关系。我还尝试了一个非类型化的数据集。