使用向导向项目添加新数据源时,有 4 个选项,一个用于Database,一个用于Service,一个用于Object,最后一个用于Sharepoint。我专注于Database和Object,这两个选项在获取数据的方式上几乎相同,它们都使用 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 已经我想要什么,但是我不知道如何使它可用于我的本地报告的数据源。
我希望你能理解我的问题,我不想做已经做过的事情。