我有一个包含数据表的会话,并且还有一个返回数据表的函数。我需要添加这两个。我怎么能这样做?
以下代码将替换为正确的代码。
Session("Table")=Session("Table")+obj.GetCustomer()
...其中obj是业务层的对象。
'+'符号不能用于添加这两个,所以我该怎么做?
答案 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)
:
Session [“Table”] =((DataSet)Session [“Table”])。合并(obj.GetCustomer());
答案 2 :(得分:0)
如果两个表相同(列等),您可能想要遍历一个trable的所有行并将它们附加到另一个trable。为方便起见,您可以使用扩展方法。也许有一个更优雅的版本,但这是第一个想法。
-sa