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