我使用以下代码从我的数据表中选择数据:
DataRow[] result = table.Select("Size >= 230 AND Sex = 'm'");
现在我更改了数据行数组结果中的数据,并且我想更新我的数据表(数据表应该得到更改)。哪种方法最简单?
在 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"] = "...";
//...
我试过这种方式,但不影响原始数据集。
最佳答案
这是更新数据表数据的一种方式....
DataRow[] HRow = dataSet1.Tables["Human"].Select("Size >= 230 AND Sex = 'm'");
HRow[0]["Size"] = 230;
HRow[0]["Sex"] = "m";
关于c# - 从数据表中选择和更新数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20974179/