C# Microsoft reports(RDL)如何查询数据?

C# Microsoft reports(RDL)如何查询数据?,c#,visual-studio,report,rdl,C#,Visual Studio,Report,Rdl,我不是从头开始创建RDL,所以这可能是一个问题——我处理已经准备好的文件 MSDN声明RDL文件中的CommandText可以包含T-SQL查询。好的,我明白了,但是它还能包含什么呢 我这样问是因为措辞清楚地表明,你可以在这里使用其他的表达方式 所以如果我理解正确,我可以在VisualStudio中查看RDL代码,在RDL文件中查看RMB,查看代码,有趣的部分是 DataSourceName-这是通过数据源定义到数据库的链接 CommandText-我认为这是放置查询的地方,比如选择。。。但据我

我不是从头开始创建RDL,所以这可能是一个问题——我处理已经准备好的文件

MSDN声明RDL文件中的CommandText可以包含T-SQL查询。好的,我明白了,但是它还能包含什么呢

我这样问是因为措辞清楚地表明,你可以在这里使用其他的表达方式 所以如果我理解正确,我可以在VisualStudio中查看RDL代码,在RDL文件中查看RMB,查看代码,有趣的部分是

DataSourceName-这是通过数据源定义到数据库的链接 CommandText-我认为这是放置查询的地方,比如选择。。。但据我所见,没有使用任何查询
您可以手动创建报告,并使用您想要的任何数据填充报告

例如:

ReportDataSource reportDataSource = new ReportDataSource();
reportViewer.Reset();
reportDataSource.Name = "DataSetOdczyty_klienci_adresy";
reportDataSource.Value = klienciadresyBindingSource;
reportViewer.LocalReport.DataSources.Add(reportDataSource);
reportViewer.LocalReport.ReportEmbeddedResource = "Wodociagi.Reports.ReportListaKlientow.rdlc";

Reporting服务,将rdl文件加载到其中,并根据它们的部分开始解析和读取命令,如

数据源、报表参数等

获取参数(如果有)的值。开始使用数据源数据库连接。执行query/sp命令。获取数据,并存储在rdl中也提到的单独数据字段中。将它们的值与控件文本框、网格列等绑定,如果其中写入了任何表达式,也要执行它们

生成输出html/pdf

就这样

我只是试着用简单的话来解释。您可以查看msdn以了解完整的详细信息

问候,

马扎尔·卡里米 您可以使用XML编辑器打开报告文件*.rdl,如Then,搜索并找到报告中使用的数据集

每个数据集的字段名在节中 在每个数据集的部分中,您可以找到和,如下例所示 例如:

MyDataSource 存储过程 usp_查询客户 =参数!persysid.Value =参数!RowsCnt.Value
在VisualStudio的报告编辑器中,我没有找到一种方法可以轻松地看到这一点。也许我已经开始帮助这里有人喜欢赢得50个声誉点吗?

起初,我不确定为什么OP和@Matt都直接读取XML,而不是在Visual Studio中编辑查询,我只在极端情况下使用它。但现在我想你们可能已经失败了


像往常一样在VisualStudio中打开报表,然后从“视图”菜单中选择“报表数据”。如果它不在那里,请单击报告画布上的任意位置,然后它就会出现。在将出现的“报告数据”窗格中,您对数据源感兴趣数据来自哪里?和数据集查询、参数和表达式是什么?

谢谢。在我的例子中,我没有直接的C代码对应,RDL中的CommandText已经给出了。据我所知,我看到的文本是第四个类型表达式,对吗?因此,为了让它工作,在执行此报告时,将定义表达式,这就是它的工作方式。假设表达式是expr1-现在我必须在C代码中定义一些方法expr1?注意:我添加了关于反向工程的*.rdl文件,但是如果有人能在Visual Studio的报告编辑器中演示如何找到它,那就太好了。为此,我提供了赏金。您是否正在寻找RDL格式规范?这里有文档记录:不,我正在寻找一种使用Visual Studio 2015的报表编辑器UI对报表进行反向工程的方法,而不必研究XML数据。正如您所看到的,我提供了一个如何从XML数据中获取他的信息的答案,但使用VisualStudio也必须有一种不同的方法。谢谢!这正是我想要的。我正在使用VS Enterprise 2015并在那里打开它。在“报告数据”窗格中的“数据集”文件夹中,当我右键单击数据集时,我可以选择“数据集属性”,在那里我可以看到与报告关联的存储过程。你赢得了+50和投票权,回答得很好!