.net 导入行时已保存但未应用datatable中的更改
我有一个全局数据集,在索引0处包含一个datatable。更改表内的值时,如下所示:.net 导入行时已保存但未应用datatable中的更改,.net,vb.net,datatable,.net,Vb.net,Datatable,我有一个全局数据集,在索引0处包含一个datatable。更改表内的值时,如下所示: 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() 将保存d
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.表(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
上面的代码片段导入了包含其内容的行,这与我之前更改的行(
a、b、c
)不同。因此,a、b、c
的值可以在foundRows
中找到,但不会导出到tentable
。这种行为的原因可能是什么?您能在筛选的行中看到该行吗?我想你的过滤器排除了这个原因,因为条件…@ArsenMkrtchyan你是说在foundRows?对你能再解释一下吗?