如何用dataReader替换dataAdapter来填充我的crystal报表C#中的DataSet中的数据

时间:2012-07-26 14:32:39

标签: c# crystal-reports dataset dataadapter

喜欢你知道填充数据集的更简单方法是使用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()){....}循环。

1 个答案:

答案 0 :(得分:0)

您必须使用其方法和属性手动填充DataTable。例如。依次创建每个包含的DataTable(本质上是重新创建DataAdapter.Fill的实现。)

或者,您可以使用DataAdapter,然后在将其传递给Crystal Reports之前,请使用这些相同的成员来修改DataTable的内容。