gpt4 book ai didi

c# - 将多个数据集从代码隐藏添加到 .rdlc 报告

转载 作者:行者123 更新时间:2023-12-04 04:35:46 28 4
gpt4 key购买 nike

我在 VS2008 中有一个带有表格和 10 个文本框的报告。我已经成功地将 DB 表中的值绑定(bind)到表格。但是如何在同一个报告中将文本框与不同的 DB 表绑定(bind)?如何一次在同一代码隐藏中绑定(bind)多个数据集?如果使用多个查询来获取单个报告的数据怎么办?我做的示例代码在下面-将数据绑定(bind)到.rdlc中的表。`

//一个表映射命名 DataTable。

            adapter.TableMappings.Add("View", mappingTableDataSet);

// Open the connection.
connection.Open();
Console.WriteLine("\nThe SqlConnection is open.");

SqlCommand command = new SqlCommand(queryString, connection);
command.CommandType = CommandType.Text;

// Set the SqlDataAdapter's SelectCommand.
adapter.SelectCommand = command;
command.ExecuteNonQuery();

// Fill the DataSet.
DataSet dataset = new DataSet(mappingTableDataSet);
adapter.Fill(dataset);

//Set up reportviewver and specify path
ReportViewer viewer = new ReportViewer();
viewer.ProcessingMode = ProcessingMode.Local;
viewer.LocalReport.ReportPath = reportPath;

//specify the dataset syntax = (datasetofreport.rdlc,querydataset);
viewer.LocalReport.DataSources.Add(new ReportDataSource(reportDataSource, dataset.Tables[0]));
//viewer.LocalReport.DataSources.Add(new ReportDataSource("podDataSet_Route_Summary", dataset.Tables[0]));
connection.Close();`

最佳答案

我尝试了以下方法,它起作用了。这里查询结果中的每个“数据集”都应该映射到相应的“reportDataSource”,否则会出现错误,说“reportDataSource”不可用。我们需要提供与分别使用reportdatasources一样多的数据集,如下所示

                viewer.LocalReport.DataSources.Add(new ReportDataSource(reportDataSource, dataset.Tables[0]));
viewer.LocalReport.DataSources.Add(new ReportDataSource("reportDataSource1", dataset.Tables[1]));
viewer.LocalReport.DataSources.Add(new ReportDataSource("reportDataSource2", dataset.Tables[2]));
viewer.LocalReport.DataSources.Add(new ReportDataSource("reportDataSource3", dataset.Tables[3]));
viewer.LocalReport.DataSources.Add(new ReportDataSource("reportDataSource4", dataset.Tables[4]));

这里每个“reportDataSource”对应于单个报表的不同部分。例如:表格、文本框、矩阵,它们独立保存在单个报表中

关于c# - 将多个数据集从代码隐藏添加到 .rdlc 报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19767144/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com