C# 报告既不显示也不显示任何错误
我正在尝试在VS 2015中显示我的Windows应用程序的报告。 点击按钮,有两个DateTimePicker控件用于选择开始日期和结束日期。问题是,尽管所选的开始日期和结束日期显示在报告中,但我在运行应用程序时没有遇到任何错误,而数据却没有显示 下面是代码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
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();所以问题不在于你问题中的代码。