为本地报告从现有数据集添加新数据源

本文关键字:数据集 添加 数据源 报告 | 更新日期: 2023-09-27 18:05:19

当使用向导向项目添加新数据源时,有4个选项,一个选择数据库,一个选择服务,一个选择对象,最后一个选择Sharepoint。我专注于数据库对象,这两个选项在获取数据的方式上几乎是相同的,它们都使用SQL查询来获取数据,这里的区别是数据库将从存储在服务器上的过程或函数中获取数据,而对象将从远程执行一些SQL查询的方法中获取数据。使用这些选项中的两个将使我重新创建/重新执行我的SQL语句来获取数据,这是非常不必要的,因为我已经有一个数据集填充了数据(在DataGridView中显示),所以为什么我要重新执行确切的SQL语句时,我已经执行填充我的数据集?

为了帮助您更容易地映像上下文,我将在这里发布一些代码:

DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter("My SQL SELECT query", mySqlConnection);
da.Fill(ds,"myTable");

现在我想为我的本地报告添加ds作为一个新的数据源,使用向导不能似乎能够帮助,新的数据源,我想在这里可以通过创建精确的"我的SQL SELECT查询"上面,这意味着ds已经是我想要的,但我不知道如何使其可用于我的本地报表的数据源。

我希望你能理解我的问题,我不想做已经做过的事情。

为本地报告从现有数据集添加新数据源

如果我理解正确的话…如果您将数据集作为数据集存储在内存中,则可以使用Object方法从数据集返回数据源,而不使用SQL。您可以使用LINQ或数据表的Select()方法来过滤数据。

http://msdn.microsoft.com/en-us/library/det4aw50.aspx

http://msdn.microsoft.com/en-us/library/bb552415.aspx

希望能有所帮助。