C# 数据未显示在rdlc报表asp.net中
我正在使用存储过程生成报告;然而,当我执行时,我看到 :但当我执行存储过程时,实际上有数据要显示 代码隐藏C# 数据未显示在rdlc报表asp.net中,c#,asp.net,reportviewer,C#,Asp.net,Reportviewer,我正在使用存储过程生成报告;然而,当我执行时,我看到 :但当我执行存储过程时,实际上有数据要显示 代码隐藏 string strSQLconstring = System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ToString(); ReportViewer1.ProcessingMode = ProcessingMode.Local; //report path
string strSQLconstring = System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ToString();
ReportViewer1.ProcessingMode = ProcessingMode.Local;
//report path
ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/Report.rdlc");
SqlDataAdapter adp = new SqlDataAdapter("PP_CountReturn", strSQLconstring);
adp.SelectCommand.CommandType = CommandType.StoredProcedure;
//object of Dataset DataSet
DataSet ds = new DataSet();
adp.Fill(ds, "PP_CountReturn");
//Datasource for report
ReportDataSource datasource = new ReportDataSource("DataSet1", ds.Tables[0]);
ReportViewer1.Width = 600;
ReportViewer1.LocalReport.DataSources.Clear();
ReportViewer1.LocalReport.DataSources.Add(datasource);
这是我加载
报表数据源的方式:
ReportDataSource reportDataSource = new ReportDataSource();
//...
// Query the database...
//...
reportDataSource.Name = "DataSet1";
reportDataSource.Value = ds.Tables[0];
this.ReportViewer1.LocalReport.DataSources.Add(reportDataSource);
this.ReportViewer1.RefreshReport();
这是您第一次在Webforms/Winforms上部署RDLC吗?是的,这是我第一次在Webforms/Winforms上部署RDLC。您是否缺少this.ReportViewer1.RefreshReport()代码>?@SantiagoTrejo我不明白为什么报表上没有显示数据报表是否在报表设计器中显示数据?CS1061:“ReportViewer”不包含“RefreshReport”的定义,并且找不到接受“ReportViewer”类型第一个参数的扩展方法“RefreshReport”(是否缺少using指令或程序集引用?)好的,您是在webforms上,我想您是在winforms上。您的存储过程接受任何参数吗?与webforms解决方案的代码不同的另一点是报表的基本路径,我使用:ReportViewer1.LocalReport.ReportPath=AppDomain.CurrentDomain.BaseDirectory+“/reports/report.rdlc”
。很难确定原因是什么。我还要在报表设计器中检查数据集的名称实际上是DataSet1
。它仍然是相同的结果,并且是正确的名称