gpt4 book ai didi

c# - 当记录从镜像数据表中消失时从数据表中删除记录

转载 作者:搜寻专家 更新时间:2023-10-30 23:23:00 26 4
gpt4 key购买 nike

我有两个镜像数据表(具有两个主键的相同结构):

  • DataTable_A ---> 绑定(bind)到 datagridView
  • DataTable_B --->从数据库中填充

由于 DataTable_B 每 2 秒通过查询数据库填充一次,因此我需要像 DataTable_B 一样镜像 DataTable_A,避免直接填充 DataTable_A。当一条记录从 DataTable_B 中消失时,我还需要从 DataTable_A 中删除该记录。执行此操作的最佳方法是什么?

现在我正在对 DataTable_B 的每一行执行“for 循环”,如果该行在 DataTable_A 上不存在,我将其删除。

有更好的方法吗?

最佳答案

最好的方法可能是根本不使用 TableA,而是在 TableB 上使用 DataView。那将立即解决所有问题。您能否详细说明为什么需要该副本?

但是否则你会想要处理 TableB 的 RowChanged 和 TableNewRow RowDeleted 事件


一个更一般的想法,在看到您的评论后:如果可以将时间戳列添加到数据库中的表中,您可以运行更高效的查询。 DataTable.Merge 方法会完成剩下的工作。

关于c# - 当记录从镜像数据表中消失时从数据表中删除记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3754456/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com