vb.net - 如何更新数据表

标签 vb.net datatable updates

我有一个主 DataSet,其中包含几个 DataTables。这些不同的DataTable 分别绑定(bind)到它们的DataGridView 的DataSource。

我的问题是每当我修改显示区域中的某些内容时,例如下面的描述文本框,然后单击保存....

Description <<< 至>>> Modified Description

DataGridView 没有复制的更改,如下所示: DataGridView Results

我需要一种方法来更新数据表...我的保存按钮成功保存了信息。我对数据集和数据表很陌生,所以这是我第一次尝试更新数据表。我怀疑我是否需要重新加载 DataTable 中的信息,一定有更高效的方法吗?

最佳答案

用未知索引更新数据表

更多信息:How to: Edit Rows in a DataTable

为了编辑 DataTable 中的现有行,您需要找到要编辑的 DataRow,然后将更新后的值分配给所需的列。


更新类型化数据集中的现有记录(行索引未知)

使用生成的 FindBy 方法将特定的 DataRow 分配给变量,然后使用该变量访问要编辑的列并为其分配新值。

Dim Description As String = "Hello World Modified"

'Update DataTable
Dim Row As DataSet1.DataTableRow
Row = DataSet1.DataTableRow.FindByPrimaryKey(PK)
Row.Description = Description

更新非类型数据集中的现有记录(行索引未知)

使用 DataTable 的 Select 方法定位特定行并为所需列分配新值

Dim Description As String = "Hello World Modified"

'Update DataTable
Dim Row() As Data.DataRow
Row = DataSet1.Tables("Table1").Select("PrimaryKey = '10'")
Row(0)("Description") = Description

完成此操作后,我不需要刷新任何其他内容 - 我的 DataGridView 具有最新信息。

关于vb.net - 如何更新数据表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18490114/

相关文章:

javascript - 如何获取一行 html 数据表的值?

c# - 将 DataTable 分配给 DataTable

ios - 使用 "Distributing Enterprise Apps for iOS Devices' 提供更新的应用程序?

c# - DataTable.Expression方法不使用C#整数除法

java - 将 Jersey 1.16 更新至 Jersey 2.11

ios - 当应用程序进入后台时,AVPlayer和addPeriodicTimeObserverForInterval不起作用

c# - 在 .NET TextBox 上设置光标的当前行

asp.net - OLEDBException:vb.net 中没有为一个或多个必需参数给出值

mysql - 将 GridView 数据复制到数据库中的表中

vb.net - 如何在VB.NET中从Object转换为Integer?