添加数据表和包含数据表的会话

时间:2010-02-03 07:39:47

标签: asp.net vb.net datatable

我有一个包含数据表的会话,并且还有一个返回数据表的函数。我需要添加这两个。我怎么能这样做?

以下代码将替换为正确的代码。

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

...其中obj是业务层的对象。

'+'符号不能用于添加这两个,所以我该怎么做?

3 个答案:

答案 0 :(得分:3)

我会尝试这样的事情:

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)

克里斯

答案 1 :(得分:1)

在C#中

Session [“Table”] =((DataSet)Session [“Table”])。合并(obj.GetCustomer());

答案 2 :(得分:0)

如果两个表相同(列等),您可能想要遍历一个trable的所有行并将它们附加到另一个trable。为方便起见,您可以使用扩展方法。也许有一个更优雅的版本,但这是第一个想法。

-sa