.net - 数据表中的更改已保存但在导入行时未应用
问题描述
我有一个全局数据集,其中包含索引 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
. 这种行为的原因可能是什么?
解决方案
推荐阅读
- c# - 当我将脚本任务与 C# 脚本一起使用时,SSIS 引发错误
- dataframe - 是否可以使用 unix 删除包含特定值的列?
- jquery - window.history.replaceState 在我的 jquery 代码中不起作用
- node.js - 如何解决 UnhandledPromiseRejectionWarning:TypeError:无法读取未定义的属性“0”
- javascript - 使用路由进入 js foreach 循环
- powershell - 如何在 psexec 中使用管道和过滤器?
- c# - Mongodb C#驱动程序向服务器发送消息时发生异常
- python - 无法使用“pool.starmap”将硒驱动程序作为参数传递给函数
- java - Oracle Universal Installer 终止执行
- ffmpeg - FFMPEG - 最新版本不起作用,早期版本可以