首页 > 解决方案 > 数据表中的更改已保存但在导入行时未应用

问题描述

我有一个全局数据集,其中包含索引 0 处的一个数据表。当像这样更改表内的值时:

deliveryNoteDataSet.Tables(0).Rows(j).Item("a") = a
deliveryNoteDataSet.Tables(0).Rows(j).Item("b") = b
deliveryNoteDataSet.Tables(0).Rows(j).Item("c") = c
deliveryNoteDataSet.Tables(0).AcceptChanges()

里面的数据deliveryNoteDataSet.Tables(0)被保存了。deliveryNoteDataSet.Tables(0)现在应该将其中的一些行导出到另一个表。因此,我进行如下操作:

Dim expression As String = "Field=" & field

        Dim foundRows() As DataRow
        Dim tempTable As New DataTable()

        foundRows = deliveryNoteDataSet.Tables(0).Select(expression)
        tempTable = deliveryNoteDataSet.Tables(0).Clone

        For Each row As DataRow In foundRows
            tempTable.ImportRow(row)
        Next

        GridControl4.DataSource = tempTable

上面的代码片段按预期导入包括其内容的行,tempTable除了我之前更改的行(a, b, c)。因此,a,b,c可以根据需要在 中找到的值,foundRows但不会将其导出到tempTable. 这种行为的原因可能是什么?

标签: .netvb.netdatatable

解决方案


推荐阅读