0

データセットの 2 つのデータテーブルを使用してこのコードから pdf ファイルを生成していますが、ds.Tables[1] ではなく、ds.Tables[0] のみから表示される pdf のデータです。親切に解決策を提案してください..私のコードは以下の通りです..

ReportViewer viewer = new ReportViewer();

viewer.ProcessingMode = ProcessingMode.Local;
viewer.Reset();
viewer.LocalReport.ReportEmbeddedResource = @"D:\Projects\NIKHIL\NIKHIL\Report3.rdlc;
viewer.LocalReport.ReportPath = @"D:\Projects\NIKHIL\NIKHIL\Report3.rdlc;
viewer.LocalReport.DataSources.Clear();
viewer.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", ds.Tables[0]));
viewer.LocalReport.DataSources.Add(new ReportDataSource("DataSet2", ds.Tables[1]));
viewer.LocalReport.Refresh();

byteViewer = viewer.LocalReport.Render(reportType, deviceInfo, out mimeType, out encoding, out extension, out streamIds, out warnings);

byte[] file = byteViewer;
FileStream stream = new FileStream(FileStorageLocation + "\\" + fileName, FileMode.Create, FileAccess.Write);
stream.Write(file, 0, file.Length);
stream.Close();
4

1 に答える 1

0

複数のデータソースがある場合、RDLC ファイルで参照するものを指定する必要があります。

すべての式について、次の方法で式を編集する必要があります。

=First(Fields!nameOfYourField.Value, "nameOfYourDataSet")

したがって、2 つのセルがあり、1 つには次のものがあります。

=First(Fields!nameOfYourField.Value, "DataSet1")

もう1つは次のとおりです。

`=First(Fields!nameOfYourField.Value, "DataSet2")

于 2013-01-08T08:44:49.300 に答える