2008-12-24 94 views
1

使用多個DataSource填充相同的GridView,即我需要使用多個DataSource填充GridView中的數據。請提供代碼段,如果可能的...如何使用多個DataSource填充GridView?

更多詳細信息: - 表用相同的架構存在於兩個不同的數據庫。我需要從兩者獲取數據並將其填充到一個GirdView中。

回答

0

您希望用兩種數據源來提供相同類型的對象或相關對象來填充數據網格嗎?如果你可以提供一些非常好的細節。

4

也許您可以將來自每個數據源的數據合併到一個數據集中,然後將該數據集指定爲數據視圖的來源。然而,沒有更多的信息,很難推測可能的解決方案。

+0

我同意這一點。創建一個類將查詢兩個數據庫,然後將它們組合到一個數據集中(或列表)。 – DilbertDave 2008-12-24 11:36:35

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中。此示例假定兩個數據源具有相同的模式。如果不是,則必須準備數據表以容納兩個結果集。

希望這會有所幫助。