我正在使用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:无法提交请求以进行后台处理。”
如果我只有一个表中的列,它可以正常工作,但添加第二个表中的任何列都会出现此错误。
有什么想法吗?我在DataSet中尝试使用和不使用关系。我还尝试了一个无类型的DataSet。
答案 0 :(得分:0)
安装Crystal Reports 2008 SP0。
这不是错误SP0 ......这是正确的零。去搞清楚。当然,棘手的部分是能够找到它。这是link。查看我的blog entry,了解有关选择选项的更多信息。 (我仍然无法使用img标签发布)