喜欢你知道填充数据集的更简单方法是使用dataAdapter,如下所示: DataSetEmp myDataSet = new DataSetEmp(); ...(这里我做了一个选择请求..)
SqlDataAdapter adapter = new SqlDataAdapter();
adapter.SelectCommand = myCommand1;
adapter.Fill(myDataSet.myDataTable1);
和 ......(这里我做了一个选择请求..)
SqlDataAdapter adapter2 = new SqlDataAdapter();
adapter2.SelectCommand = myCommand2;
adapter2.Fill(myDataSet.myDataTable2);
//我有一份Crystal报告
CrystalReport1 report1 = new CrystalReport1();
report1.setDataSource(myDataSet);
这种方式非常好用,但我想用DataReader填充数据而不是DataAdapter因为我想在一段时间内检查一些值(myReader.read()){....}循环。
答案 0 :(得分:0)
您必须使用其方法和属性手动填充DataTable
。例如。依次创建每个包含的DataTable
(本质上是重新创建DataAdapter.Fill
的实现。)
或者,您可以使用DataAdapter
,然后在将其传递给Crystal Reports之前,请使用这些相同的成员来修改DataTable
的内容。