Изменения в данных сохраняются, но не применяются при импорте строк - PullRequest
0 голосов
/ 03 февраля 2020

У меня есть глобальный набор данных, содержащий один набор данных с индексом 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. В чем может быть причина такого поведения?

...