【问题标题】:How to change specific value inside multiple datatables in dataset using C# ASP.Net如何使用 C# ASP.Net 更改数据集中多个数据表中的特定值
【发布时间】:2015-06-26 06:38:25
【问题描述】:

我在绑定到数据库的数据集中有多个数据表,我想更新数据表中特定行的值。

假设我有 2 个带值的数据表:

     a
     ab
     abc
     abcd

     x
     xy
     xyz

我只想将“xy”和“abc”值更新为 xy_default 和 abc_defaut。

谢谢。

【问题讨论】:

  • 这对数据表来说非常简单,但是您需要付出一点努力,这不是代码工厂站点。做一个谷歌搜索,你会发现大量的工作示例。你熟悉循环遍历数据表中的记录吗?你熟悉 .Contains 方法和 Replace 方法吗?

标签: c# asp.net datatable dataset


【解决方案1】:

关于以上两条评论,我只是给你一个指针,使用 linq to dataset 并开始获取有关它的信息,这样你就不必为简单的事情提问

datatable.AsEnumerable()
    .Where(row => row["value"].ToString()=="xy")
    .ToList().ForEach(row => row["Collected"] = "xy_default");


public void UpdateRow(datatable,value)
{
     datatable.AsEnumerable()
        .Where(row => row["value"].ToString()==value)
        .ToList().ForEach(row => row["Collected"] = value + "_default");
}

注意:这只是假设您在表中具有值的示例,即行中没有空值。

【讨论】:

  • 感谢您的快速回复,您的代码工作正常,但我在数据集中有多个表,我无法传递特定值来检查然后更新它。
  • @naeemmalik - 正如我告诉你的指针..您可以根据需要创建通用函数并进行相应的更改..
猜你喜欢
  • 2012-08-15
  • 2010-12-06
  • 1970-01-01
  • 2017-08-03
  • 2021-08-31
  • 2023-03-27
  • 2021-09-08
  • 2014-02-26
  • 2018-10-04
相关资源
最近更新 更多