代码之家  ›  专栏  ›  技术社区  ›  aleroot

当记录从镜像数据表中消失时,从数据表中删除记录

  •  1
  • aleroot  · 技术社区  · 14 年前

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

    • 数据表被绑定到DataGridView
    • 从数据库填充数据表

    由于数据表“B”是通过每隔2秒向数据库中查询来填充的,所以我需要镜像数据表“A”,就像数据表“B”,避免直接填充数据表“A”。当一条记录从数据表“B”中消失时,我还需要从数据表“A”中删除该记录。最好的方法是什么?

    现在,我正在数据表_B的每一行上执行“for cycle”,如果数据表_A上不存在该行,我将删除它。

    有更好的方法吗?

    1 回复  |  直到 14 年前
        1
  •  2
  •   Henk Holterman    14 年前

    最好的方法可能根本不是使用TableA,而是在TableB上使用DataView。这将立即解决所有问题。你能详细说明一下为什么你需要这本书吗?

    但否则你会想处理 RowChanged和TableNewRow 表B的行删除事件


    一个更一般的想法,在看到您的注释之后:如果可以向数据库中的表添加时间戳列,那么您可以运行一个更高效的查询。而dataTable.merge方法将完成其余的工作。