如何将现有DataTable放入DataSet?

时间:2014-03-04 21:58:37

标签: vb.net

就是这样。我有一个现有的DataTable,我想将它作为现有DataSet的一部分。关于如何去做的任何想法?我尝试了几件事,但没有一件工作......

2 个答案:

答案 0 :(得分:4)

数据集包含一组表,并且与每个集合一样,您可以使用Add方法将表添加到数据集中。
但是有一点需要注意。如果您的表已经是另一个数据集的一部分(可能是因为您使用了DataAdapter.Fill(DataSet)方法),那么您应该从先前的数据集表集合中删除该表,然后再将其添加到新表中。

Dim dsNew = New DataSet()   ' The dataset where you want to add your table
Dim dt As DataTable = GetTable()   ' Get the table from your storage
Dim dsOld = dt.DataSet        ' Retrieve the DataSet where the table has been originally added
if dsOld IsNot Nothing Then  
    dsOld.Tables.Remove(dt.TableName)  ' Remove the table from its dataset tables collection
End If
dsNew.Tables.Add(dt)  ' Add to the destination dataset.

答案 1 :(得分:2)

您可以使用dataSet.Tables.Add(dataTable)

有关详细信息,请参阅DataTableCollection.Add