1

SqlServer 2008 データベースからテーブル ビューを含むデータセットを作成しました。次に、レポート (rdlc) を作成し、以前のデータセットをこのレポートのソースとして追加しました。コードでは、次のように、My Table View タイプからリストを返す関数を呼び出し、このリストを作成されたレポートに割り当てます。

ReportDataSource reportSource = new ReportDataSource();
reportSource.Name = "DataSet1";
reportSource.Value = GetData(); // returns List<MyTableViewType>
localReport.DataSources.Clear();
localReport.DataSources.Add(reportSource);
localReport.Refresh();

問題は、データセット内の 3 つのフィールドがレポートに表示されないことですが、レポートをレンダリングする前に (デバッグによって) いっぱいになっていることは確かです。

どんな助けでも大歓迎です...ありがとう

4

2 に答える 2

2

データベースのdataFields名が、レポートdataSourceで宣言されているものと同じであることを確認する必要があります。おそらく、返されたリストでは、フィールドの名前が異なります。

于 2012-02-16T10:33:10.710 に答える