Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net Net比较两个Access数据表的差异_Vb.net_Ms Access_Oledbconnection_Oledbcommand - Fatal编程技术网

Vb.net Net比较两个Access数据表的差异

Vb.net Net比较两个Access数据表的差异,vb.net,ms-access,oledbconnection,oledbcommand,Vb.net,Ms Access,Oledbconnection,Oledbcommand,我已经创建了一段代码,允许我在遍历一些信息后填充数据表。然后,我想将其与上次执行该工具时收集的信息进行比较,并将信息复制到新的数据表中。最后,代码将获取收集的新信息的副本,以便下次检查。系统基本上应该是这样工作的: 获取新信息 与上次信息进行比较 从任务1复制信息,以备下次完成任务2时使用 我做了一些阅读,大量的内部连接被抛出,但我的理解是,它将返回相同的字段,而不是不同的字段 我该怎么做呢 更新 我忘了提到我已经完成了步骤1和步骤3,我可以存储数据,为下一次运行复制数据,但无法执行步骤2,比较

我已经创建了一段代码,允许我在遍历一些信息后填充数据表。然后,我想将其与上次执行该工具时收集的信息进行比较,并将信息复制到新的数据表中。最后,代码将获取收集的新信息的副本,以便下次检查。系统基本上应该是这样工作的:

  • 获取新信息
  • 与上次信息进行比较
  • 从任务1复制信息,以备下次完成任务2时使用
  • 我做了一些阅读,大量的
    内部连接被抛出,但我的理解是,它将返回相同的字段,而不是不同的字段

    我该怎么做呢

    更新 我忘了提到我已经完成了步骤1和步骤3,我可以存储数据,为下一次运行复制数据,但无法执行步骤2,比较数据

    使用SQL“描述表”查询获取结构如何


    如果您谈论的是所包含记录的差异,那么您需要保留一个“旧数据”表和当前数据表,并进行右或左连接,以查找其中一个表中的数据,而不是另一个表中的数据。

    @DanielCook感谢投票结束,很抱歉,我没有明确表示我正在寻求有关如何实现这一点的帮助,不仅仅是有可能。。。我将编辑我的问题以适应这可能太宽泛了。但听起来您必须有第二个表来存储上一次运行的信息,您只需在步骤3中覆盖即可。至于比较,不清楚你想如何比较。如果像您提到的那样使用内部联接,您可能会在主键上这样做(如果这对您的信息有意义的话)。听起来您可能需要一个归档表。将每个事务处理到一个表(新建、更新或删除)时,您可以像更改之前一样存储所有以前的数据。一个表是活动的,只有一条记录。第二个表中的每个实时条目都有多个条目,代表一个时间点。我想说的是,尽你最大的能力制定你的计划,尝试你自己的步骤1,如果你遇到关于特定问题的问题帖子,然后冲洗并重复,直到你完成。一般来说,当我读到类似“我将如何着手做这件事?”之类的问题时,我会很高兴地回答。如果你知道我的意思的话,我真的没有时间写一本书。是的,我说的是实际记录,结构是相同的。我有一个旧表的副本,希望得到新副本和旧副本之间的差异,然后您需要查看右/左连接,并为下一次运行归档当前数据。使用“创建表newtable LIKE oldtable;”来建立归档表。完成后,使用“TRUNCATE table”将其清除,然后使用“INSERT newtable SELECT*FROM oldtable;”重新填充。我相信您了解如何通过VB执行SQL语句。