c# - 从数据表中选择和更新数据

标签 c# select datatable recordset

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

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/

相关文章:

c# - JwtToken - 声明名称 JwtTokenTypes.Subject 解析为 ClaimTypes.NameIdentifier,这是为什么以及如何防止?

php - 如何检查存储在数据库中的数组中是否存在值

mysql - 无法在我的 table 上选择不同的

mysql - 从MYSQL中的3个表中选择数据

c# - WebResponse 在实现 IDisposable 时如何不让 "Dispose"公开可见?

javascript - 在 C# .Net 中调用 MongoDB 存储的 Javascript 函数

c# - 如何在一行中合并多个数据表(每个数据表返回一行)

c# - 在没有 Linq 的情况下使用字符串对 List<T> 进行排序

c# - 如何缓存一行而不引发 "Row provided already belongs to a DataGridView"错误?

c# - 将一系列数据行复制到另一个数据表 - C#