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