我有一個包含數據表的會話,並且還有一個返回數據表的函數。我需要添加這兩個。我怎樣才能做到這一點?添加數據表和包含數據表的會話
下面的代碼將被替換爲正確的代碼。
Session("Table")=Session("Table")+obj.GetCustomer()
...其中obj是業務層的對象。
'+'符號不能用於添加這兩個,所以我該怎麼做?
我有一個包含數據表的會話,並且還有一個返回數據表的函數。我需要添加這兩個。我怎樣才能做到這一點?添加數據表和包含數據表的會話
下面的代碼將被替換爲正確的代碼。
Session("Table")=Session("Table")+obj.GetCustomer()
...其中obj是業務層的對象。
'+'符號不能用於添加這兩個,所以我該怎麼做?
我會嘗試這樣的事:
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)
克里斯
如果這兩個表是相同的(列等),你可能想要通過一個trable的所有行並將它們追加到另一個。爲了方便起見,您可以使用擴展方法。也許有一個更優雅的版本,但這是第一個想法。
-sa
在C#:
會話[ 「表」] =((數據集)會話[」表「])合併(obj.GetCustomer())。
謝謝@ Chris.Your答案簡化了我的生活 – Nandini 2010-02-03 08:24:02