如何使用多个DataSource填充GridView?

时间:2008-12-24 10:49:53

标签: c#-2.0

使用多个DataSource填充相同的GridView,即我需要使用多个DataSource在GridView中填充数据。如果可能,请提供代码段......

更多详情: 具有相同模式的表存在于两个不同的数据库中。我需要从两者中获取数据并在一个GirdView中填充它。

3 个答案:

答案 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)

您希望使用两个数据源来填充数据网格,并提供相同类型的对象或相关对象吗?如果你能提供一些很棒的额外细节。