Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 数据未显示在rdlc报表asp.net中_C#_Asp.net_Reportviewer - Fatal编程技术网

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
。它仍然是相同的结果,并且是正确的名称