我有一个包含数据表的会话,并且还有一个返回数据表的函数。我需要添加这两个。我怎样才能做到这一点?添加数据表和包含数据表的会话
下面的代码将被替换为正确的代码。
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