报告查看器不显示数据集

时间:2014-02-25 15:03:35

标签: c# sql

我正在尝试使用 C# SQL 作为数据支持来开发一个 Winform应用

我被困在一个特定的地方。

我有一个Winform报表查看器,它应该显示将使用两个datetimepicker control检索的数据。这是我的代码:

`SqlConnection dat = new SqlConnection(@"Data Source=2011-GOA-RCC3\SQLEXPRESS;Initial Catalog=IOB_Comm;Integrated Security=True");
            dat.Open();
            SqlCommand dat1 = new SqlCommand();
            dat1.Connection = dat;
            dat1.CommandText = "Select * from DCR Where Comp_Date Between '"+ dateTimePicker1.Text +"' And '"+ dateTimePicker2.Text +"' Order By Comp_Date Asc" ;
            dat1.ExecuteNonQuery();
            SqlDataAdapter nb = new SqlDataAdapter(dat1);
            DataSet mn = new DataSet();
            nb.Fill(mn);`

现在代码工作正常,直到那里,然后我去数据集,至少在数据集和报表查看器之间说。这是代码,..

DataTable dsts = new DataTable();
            dsts.TableName = "dt";
            dsts = mn.Tables[0];
            this.reportViewer1.LocalReport.ReportPath = "Report1.rdlc";
            reportViewer1.ProcessingMode = Microsoft.Reporting.WinForms.ProcessingMode.Local;
            Microsoft.Reporting.WinForms.ReportDataSource rdc = new Microsoft.Reporting.WinForms.ReportDataSource("dt", dsts);

            this.reportViewer1.LocalReport.DataSources.Add(rdc);
            this.reportViewer1.RefreshReport();
            dataGridView1.DataSource = mn.Tables[0];//to check if dataset has data.

这就是我的问题所在。代码符合要求,但输出并不像我预期的那样。 我可以在 Datagridview 中查看数据,但不能查看报告查看器...

你们可以帮忙。

提前致谢。

1 个答案:

答案 0 :(得分:0)

我设法解决了我自己的问题...

我刚在rdlc报告中添加了一个组表,并使用默认数据集(使用设计向导创建)重新创建所有数据表,以指向列/行数据...

现在它运行得非常顺利,我能够在报告查看器中查看所有查询过的数据......