Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.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# 报告既不显示也不显示任何错误_C#_Visual Studio 2015_Report - Fatal编程技术网

C# 报告既不显示也不显示任何错误

C# 报告既不显示也不显示任何错误,c#,visual-studio-2015,report,C#,Visual Studio 2015,Report,我正在尝试在VS 2015中显示我的Windows应用程序的报告。 点击按钮,有两个DateTimePicker控件用于选择开始日期和结束日期。问题是,尽管所选的开始日期和结束日期显示在报告中,但我在运行应用程序时没有遇到任何错误,而数据却没有显示 下面是代码 private void btnLoad_Click(object sender, EventArgs e) { MyDataSetTableAdapters.GetDataReport

我正在尝试在VS 2015中显示我的Windows应用程序的报告。 点击按钮,有两个DateTimePicker控件用于选择开始日期和结束日期。问题是,尽管所选的开始日期和结束日期显示在报告中,但我在运行应用程序时没有遇到任何错误,而数据却没有显示

下面是代码

        private void btnLoad_Click(object sender, EventArgs e)
         {

        MyDataSetTableAdapters.GetDataReportTableAdapter ta = new MyDataSetTableAdapters.GetDataReportTableAdapter();
        MyDataSet.GetDataReportDataTable dt = new MyDataSet.GetDataReportDataTable();
        ta.Fill(dt);
        ReportDataSource rds = new ReportDataSource();
        rds.Name = "DataSet1";
        rds.Value = dt;

        ReportParameter rp1 = new ReportParameter("fromDate", dtFromDate.Value.Date.ToShortDateString());
        ReportParameter rp2 = new ReportParameter("toDate", dtToDate.Value.Date.ToShortDateString());

        ReportViewer1.LocalReport.DataSources.Clear();
        ReportViewer1.LocalReport.ReportPath = "Report.rdlc";
        ReportViewer1.LocalReport.SetParameters(rp1);
        ReportViewer1.LocalReport.SetParameters(rp2);
        ReportViewer1.LocalReport.DataSources.Add(rds);
        ReportViewer1.LocalReport.Refresh();
        ReportViewer1.RefreshReport();

         }

请提供帮助。

我通过创建新的存储过程并从中访问数据解决了这个问题

     ta.Fill(dt,dtFromDate.Value.ToShortDateString(),dtToDate.Value.ToShortDateString());

应在将数据源自动绑定到reportviewer时进行此更改。

在“ta.Fill(dt);”行上添加一个断点,并逐步执行,然后查看是否从数据源填充了dt对象。此外,您可以使用try..catch查看是否出现任何异常。不,没有任何异常。当我转到我的数据集并预览其工作特性时,我无法在您发布的代码中看到任何数据集。如果在dt对象中没有得到任何信息,那么问题可能在ta对象或MyDataSetTableAdapters.GetDataReportTableAdapter()中;方法。其抛出未实现异常未实现的方法或操作更改了ta.Fill(dt,dtFromDate,dtToDate);我在谷歌上搜索过它,有人说,对它进行注释或重新启动将修复它,但到目前为止,我还没有收到任何效果。好吧,显然你的代码看起来不错,但仍有改进的余地,但这与你的问题无关。我认为问题出在这两行MyDataSetTableAdapters.GetDataReportTableAdapter ta=新的MyDataSetTableAdapters.GetDataReportTableAdapter();MyDataSet.GetDataReportDataTable dt=新的MyDataSet.GetDataReportDataTable();所以问题不在于你问题中的代码。