0

ご存知のように、データセットを入力する簡単な方法は、次のようなdataAdapterを使用することです。DataSetEmpmyDataSet = new DataSetEmp(); ...(ここでIdは選択要求を行いました..)

SqlDataAdapter adapter = new SqlDataAdapter();
adapter.SelectCommand = myCommand1;
adapter.Fill(myDataSet.myDataTable1);

AND ......(ここでIdはselectリクエストを実行しました..)

 SqlDataAdapter adapter2 = new SqlDataAdapter();
  adapter2.SelectCommand = myCommand2;
  adapter2.Fill(myDataSet.myDataTable2);

//Crystalレポートがあります

CrystalReport1 report1 = new CrystalReport1();
report1.setDataSource(myDataSet);

この方法は完全に機能しますが、while(myReader.read()){....}ループでいくつかの値をチェックしたいので、DataAdapterではなくDataReaderでデータを入力したいと思います。

4

1 に答える 1

0

DataTableメソッドとプロパティを使用して手動でデータを入力する必要があります。例えば。それぞれDataTableを順番に作成します(本質的にはの実装を再作成しますDataAdapter.Fill)。

DataAdapterまたは、を使用して、Crystal Reportsに渡す前に、同じメンバーを使用してDataTableのコンテンツを変更することもできます。

于 2012-07-26T14:39:13.673 に答える