ReportDocument SetDataSource不会更改SQL查询

2020-09-09 05:58发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) VisualStudio 20...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


VisualStudio 2016,HelloWorld应用程序。 使用CrystalReport Engine v13。

报告模板文件。 在CR Designer中,根据报告中的表定义,进入Database/ShowSQLStatement,在其中显示大量SQL查询。 一切正确。

在运行时,我的应用程序从文件中加载模板,然后(出于测试目的)执行SetDataSource(new DataSet());

显示的报告仍根据"嵌入式" SQL查询显示结果。 似乎没有办法更改/重置查询。

帮助!

谢谢

迈克尔

8条回答
My梦
2020-09-09 06:51

神秘地讲,如果我们使用SqlDataAdapter初始化数据集,则该代码类型有效。

........

var dbDataAdapter = newSqlDataAdapter(queryString,dbConnection);

dbDataAdapter.Fill(dataSet," LOGDATA");

reportDocument.SetDataSource(dataSet);

-------------

以前,我们按如下方式初始化DataSet:

dbTable.Load(dbCommand.ExecuteReader());

dataSet.Tables.Add(dbTable);

------------

在两种情况下,数据集的内容都是相同的。 为什么一种方法有效而另一种无效? 有"适当的"方法吗?

一周热门 更多>