При заполнении DataTable из другого DataTable я заметил, что столбец получает неправильное значение.
Код VB:
Dim DT1 as DataTable = ...
Dim DT2 as DataTable = ...
DT2.Rows.Clear()
For Each row In DT1.Rows
DT2.ImportRow(row)
If (DT2.Rows.Item(DT2.Rows.Count - 1).Item("MyProp") <> row.Item("MyProp")) Then
'This condition is true!!!!
End If
Next
Как это может произойти?
Даже странно, что
DT2.Rows.Item(DT2.Rows.Count - 1).Item("MyProp")
= старое значение, которое было очищено с помощью DT2.Rows.Clear()
Я на 100% уверен, что метод Clear()
очистил все строки, как япросмотр содержимого значений в отладчике.