2010-02-03 58 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())。