【问题标题】:C# Dataset - Filling a datarow from another datatable with parametersC# Dataset - 用参数填充另一个数据表中的数据行
【发布时间】:2017-07-27 22:30:21
【问题描述】:

我对 C# 还很陌生,所以请多多包涵……

我有一个包含 2 个表的数据集:

tables

我想要做的是更新成本表上的 ID,其中 Premises[PremNo] 等于 Cost[PremNo]。

到目前为止,我有一个遍历所有行并更新它们的 foreach,我只是不知道如何指定我需要它从哪里更新

        foreach (DataRow row in ds.Tables[1].Rows)
        {
            foreach (DataColumn ID in ds.Tables[1].Columns)
            {
                row["ID"] = **12345**;
            }

        }

我需要有人为我指明12345位的方向。

ds.Tables[1] 是成本,ds.Tables[0] 是前提

任何帮助将不胜感激。

【问题讨论】:

标签: c# dataset


【解决方案1】:

试试这个..

 var tblCost = ds.Tables[1];
 var tblPremises = ds.Tables[0];
 foreach (DataRow cost in tblCost.Rows)
 {
    var premRow = tblPremises.AsEnumerable().Where(row => row.Field<int>("PremNo") == cost.Field<int>("PremNo")).FirstOrDefault();
    if (premRow != null)
        cost["ID"] = premRow.Field<int>("ID");
 }

【讨论】:

  • 完美,谢谢。只需更改 PremNo 的 ,因为某些值包含 /
猜你喜欢
  • 1970-01-01
  • 2020-06-07
  • 2013-08-30
  • 2023-01-14
  • 2017-04-03
  • 2021-12-25
  • 1970-01-01
  • 2016-05-28
  • 2018-01-12
相关资源
最近更新 更多