我正在尝试使用 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 中查看数据,但不能查看报告查看器...
你们可以帮忙。
提前致谢。
答案 0 :(得分:0)
我设法解决了我自己的问题...
我刚在rdlc报告中添加了一个组表,并使用默认数据集(使用设计向导创建)重新创建所有数据表,以指向列/行数据...
现在它运行得非常顺利,我能够在报告查看器中查看所有查询过的数据......