1

データテーブルに入力しました。レポートに表示したい。私はこのようにやっています:

ReportDataSource source = new ReportDataSource("dtss", dt);
ReportViewer1.LocalReport.DataSources.Clear();
ReportViewer1.LocalReport.DataSources.Add(source);
ReportViewer1.DataBind();
ReportViewer1.LocalReport.Refresh();

しかし、ビルドしようとすると、エラーが発生します。

データセット「DataSet1」は、存在しないデータソース「」を参照しています。

私は何が欠けていますか?Webforms(ASP.net)の使用

4

2 に答える 2

2

ReportDataSourceに付ける名前は、(レポート内で定義された)DataSetの名前と一致する必要があります。たとえば、(上記のコードの)1行目では、次のように言う必要があります。

ReportDataSource source = new ReportDataSource("DataSet1", dt);

または、(レポート内の)データセットの名前を「dtss」に変更します

于 2012-07-26T19:50:37.887 に答える
0

別。

どうやら、rdlcファイル内にDataSetを追加すると、xml内の名前が自動的に関連付けられ、rdlcから削除しても、xmlからは削除されないため、参照と見なされるだけです。データセットが空であり、評価できません。最初に2番目のデータセットにDataSet2という名前を付け、デザインで設定した後、削除して名前を変更することにしましたが、xmlに戻って、空のDataSetノード全体を削除する必要があります<>。これが問題のある人が上記の答えでは解決できないのに役立つことを願っています。

于 2013-07-08T14:14:30.357 に答える