【问题标题】:Changing the Rows state in DataTable if it meets the following condition如果满足以下条件,则更改 DataTable 中的 Rows 状态
【发布时间】:2015-07-16 10:29:58
【问题描述】:

我有两张桌子:DataTable dt_o;DataTable dt_m;

dt_m的内容:

ID        |    Name      |    Age    
--------------------------------------
08        |    Farel     |     18      
07        |    Ema       |     18
10        |    Sophie    |     19
11        |    Cyril     |     12

dt_o的内容:

ID        |    Name      |    Age    
--------------------------------------
08        |    Farel     |     19      
07        |    Ema       |     18
10        |    Sophie    |     19

来自dt_m 的行与08ID 应设置为row.SetModified(),因为它的一个列值在另一个表中不同[dt_o]

并且来自dt_m 的行与11ID 应设置为row.SetAdded(),因为它在另一个表中不存在...

行的其余部分,行状态将设置为unchange state..

有什么代码建议吗?

【问题讨论】:

    标签: c#


    【解决方案1】:

    我会使用此帖子的答案在表格中搜索您正在寻求的指定要求:how to search the dataset for specific data

    然后根据您想要执行的操作设置返回的行的状态。例如:

    dataSet.AcceptChanges(); //If you'd like to start with everything as "unchanged"
    
    foreach(DataRow row in rowsReturnedFromQuery1)
        row.SetAdded();
    
    foreach(DataRow row2 in rowsReturnedFromQuery2)
        row2.SetModified();
    

    希望这会有所帮助。我相信你也可以使用 Linq 做到这一点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-06-05
      • 2017-07-03
      • 2023-01-12
      • 1970-01-01
      • 2019-08-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多