Sql 如何在一个存储过程返回多个表的RDLC报表中检索数据集
我正在创建一个Sql 如何在一个存储过程返回多个表的RDLC报表中检索数据集,sql,sql-server,asp.net-mvc,asp.net-mvc-3,rdlc,Sql,Sql Server,Asp.net Mvc,Asp.net Mvc 3,Rdlc,我正在创建一个.rdlc报告。将有三张桌子供展示 我编写了一个存储过程,如 select a,b,c from table A select a1,b1,c1 from table A1 select a2,b2,c2 from table A2 我的过程主要从这三个表返回数据 但我无法理解如何在三个独立的数据集中捕获它们。您可以将三个D分开,像这样使用它们 mySqlDataAdapter.Fill(myDataSet, "STS_rptYarnLedger");
.rdlc
报告。将有三张桌子供展示
我编写了一个存储过程,如
select a,b,c from table A
select a1,b1,c1 from table A1
select a2,b2,c2 from table A2
我的过程主要从这三个表返回数据
但我无法理解如何在三个独立的数据集中捕获它们。您可以将三个D分开,像这样使用它们
mySqlDataAdapter.Fill(myDataSet, "STS_rptYarnLedger");
ReportDataSource datasource = new ReportDataSource("dsSTab1", myDataSet.Tables[0]);
ReportDataSource datasource1 = new ReportDataSource("dsTab2", myDataSet.Tables[1]);
ReportDataSource datasource2 = new ReportDataSource("dsTab3", myDataSet.Tables[2]);
rvYarnStock.LocalReport.DataSources.Clear();
rvYarnStock.LocalReport.DataSources.Add(datasource);
rvYarnStock.LocalReport.DataSources.Add(datasource1);
rvYarnStock.LocalReport.DataSources.Add(datasource1);
要捕获数据集,您需要经历一个过程,其中对于每个块(注释掉其他块),您需要分别执行每个块。在将它们放入数据集中后,只需执行完整的过程。您可以编写自己的自定义数据提供程序,为rdlc提供一个连接了所有三个数据表的数据集,或者,请参阅下面的链接,了解使用select语句从存储过程中提取某些值的一些想法。