0

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

为了帮助您更轻松地描绘上下文,我将在此处发布一些代码:

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

现在我想将 ds 添加为我的本地报告的新数据源,使用向导似乎无法提供帮助,我想要的新数据源可以通过上面的确切“My SQL SELECT 查询”创建,这意味着 ds 已经我想要什么,但是我不知道如何使它可用于我的本地报告的数据源。

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

4

1 回答 1

0

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

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

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

希望能帮助到你。

于 2013-03-23T00:44:44.927 回答