从数据表中选择和更新数据

use*_*190 3 c# datatable select recordset

我使用以下代码从我的数据表中选择数据:

DataRow[] result = table.Select("Size >= 230 AND Sex = 'm'");
Run Code Online (Sandbox Code Playgroud)

现在我更改datarow-array结果中的数据,我想更新我的数据表(datatable应该得到更改).哪种方法最简单?

在VB6中,我可以简单地在记录集上设置一个过滤器,编辑我的行并简单地保存我的更改.使用DataTables有类似的方法吗?

编辑:

我还有一个问题.什么,如果我想添加一个新行,我想重用相同的代码?

例如:

filteredRows = myDataset.Tables[0].Select("select where id = 1");
if (filteredRow.Lenght == 0) {
filteredRows = myDataset.Tables[0].NewRow();
}
// I wanna use this code, no matter if I edit a row, or if it is a new row.
filteredRows[index]["Name"] = "Max";
filteredRows[index]["Address"] = "Random Address";
filteredRows[index]["WhatEver"] = "...";
//...
Run Code Online (Sandbox Code Playgroud)

我试过这种方式,但它不会影响原始数据集.

小智 8

这是更新数据表数据的一种方法....

DataRow[] HRow = dataSet1.Tables["Human"].Select("Size >= 230 AND Sex = 'm'");

HRow[0]["Size"] = 230;

HRow[0]["Sex"] = "m";
Run Code Online (Sandbox Code Playgroud)