使用多个DataSource填充相同的GridView,即我需要使用多个DataSource在GridView中填充数据。如果可能,请提供代码段......
更多详情: 具有相同模式的表存在于两个不同的数据库中。我需要从两者中获取数据并在一个GirdView中填充它。
答案 0 :(得分:4)
也许您可以将每个数据源的数据合并到一个数据集中,然后将该数据集指定为数据视图的来源。但是,如果没有进一步的信息,很难推测可能的解决方案。
答案 1 :(得分:1)
您可以使用两个SqlDataAdapter将结果集合并到一个DataTable中,以分别从两个数据库填充DataTable。这是一个例子。
DataTable dt = new DataTable();
using(SqlDataAdapter a1 = new SqlDataAdapter("SELECT * FROM [user1]", "Data Source=DBServer1;Initial Catalog=Database1;User ID=user;Password=***"))
a1.Fill(dt);
using(SqlDataAdapter a2 = new SqlDataAdapter("SELECT * FROM [user2]", "Data Source=DBServer2;Initial Catalog=Database2;User ID=user;Password=***"))
a2.Fill(dt);
a1.Fill(dt)将初始化DataTable并填充它。 a2.Fill(dt)只是从另一个结果集向DataTable dt添加行。此示例假定两个数据源具有相同的架构。如果没有,则必须准备数据表以容纳两个结果集。
希望这有帮助。
答案 2 :(得分:0)
您希望使用两个数据源来填充数据网格,并提供相同类型的对象或相关对象吗?如果你能提供一些很棒的额外细节。