【发布时间】:2014-01-25 06:52:01
【问题描述】:
我使用以下代码从我的数据表中选择数据:
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"] = "...";
//...
我试过这种方式,但不影响原始数据集。
【问题讨论】:
标签: c# select datatable recordset