在Asp.net中为报表设置多个数据源

时间:2010-03-24 11:12:04

标签: .net asp.net sql stored-procedures report

我有一个报告,其数据来自两个存储过程。因此我需要设置这两个数据源来生成报告。但是只有一个SP的报告,即只有一个数据源正常工作。为了设置数据源,我写了这样的代码:


dim reportdocument as ReportDocument

Dim reportPath As String = Server.MapPath("CrystalRpts\Report.rpt")

ReportDocument.Load(reportPath)

'Function for Setting the Connection

SetDBLogonForReport(MyConnectionInfo, ReportDocument)

dim dt1 as datatable=Datasource1

dim dt2 as datatable=Datasource2

dt1.merge(dt2)

reportdocument.setDataSource(dt1)

CrystalReportViewer.ReportSource=reportdocument

***************************************************

But, the report is not generating.it shows the following error

The Report requires additional information

Servername:- Server

Database:- Database

UserID:-

Password:-
  

但报告中只有一个   SP,即只有一个数据源工作   这是多么冷酷的原因   错误?

我已经创建了这个报告。所以我不能将两个SPs合并,因为它可能会刷新报告字段。请提供建议。

1 个答案:

答案 0 :(得分:1)

您只能设置一个要报告的数据源,但是您可以更好地获得所需的所有数据并将该源设置为报告。

Its better to combine your two Stored procedure to one