2010-02-03 56 views
3

我有一個包含數據表的會話,並且還有一個返回數據表的函數。我需要添加這兩個。我怎樣才能做到這一點?添加數據表和包含數據表的會話

下面的代碼將被替換爲正確的代碼。

Session("Table")=Session("Table")+obj.GetCustomer() 

...其中obj是業務層的對象。

'+'符號不能用於添加這兩個,所以我該怎麼做?

回答

2

我會嘗試這樣的事:

Dim MyDataSet1 As New DataSet() 
Dim MyDataSet2 As New DataSet() 

Dim dt1 As New DataTable() = ctype(Session("Table"), DataTable) 
Dim dt2 As New DataTable() = obj.GetCustomer() 

MyDataSet1.Tables.Add(dt1) 
MyDataSet2.Tables.Add(dt2) 

MyDataSet1.Merge(MyDataSet2) 

Session("Table") = MyDataSet1.Tables(0) 

克里斯

+0

謝謝@ Chris.Your答案簡化了我的生活 – Nandini 2010-02-03 08:24:02

0

如果這兩個表是相同的(列等),你可能想要通過一個trable的所有行並將它們追加到另一個。爲了方便起見,您可以使用擴展方法。也許有一個更優雅的版本,但這是第一個想法。

-sa

1

在C#:

會話[ 「表」] =((數據集)會話[」表「])合併(obj.GetCustomer())。