VB.net/C#将记录从一个数据库复制到另一个数据库

VB.net/C#将记录从一个数据库复制到另一个数据库,vb.net,ms-access,ado.net,Vb.net,Ms Access,Ado.net,我有两个MS Access数据库,结构相同,但数据不同。 我想将记录从一个数据库复制到另一个数据库 例如: 因此,CompanyNumber上的两个表之间存在关系 因此,如果我想复制目标数据库中2个表的这2条记录,如果目标表中已有一个人或一家公司的主键值为1,我可能会遇到问题 第二个问题,我所有的表都有很多外键,如何从person复制记录(例如,如果未创建来自公司的记录) 如何使用vb.net或C# 感谢您的帮助您可以轻松地在MS Access SQL中引用另一个数据库,语言不重要,只是连

我有两个MS Access数据库,结构相同,但数据不同。 我想将记录从一个数据库复制到另一个数据库

例如:




因此,CompanyNumber上的两个表之间存在关系

因此,如果我想复制目标数据库中2个表的这2条记录,如果目标表中已有一个人或一家公司的主键值为1,我可能会遇到问题

第二个问题,我所有的表都有很多外键,如何从person复制记录(例如,如果未创建来自公司的记录)

如何使用vb.net或C#


感谢您的帮助

您可以轻松地在MS Access SQL中引用另一个数据库,语言不重要,只是连接:

SELECT Table1.AText, Table1_1.AText
FROM [;database=z:\docs\test.accdb].Table1 
INNER JOIN Table1 AS Table1_1 ON Table1.ID = Table1_1.ID;

在那之后,有大量的编码来检查一切。

我不知道如何做到这一点,除非您没有告诉我们更多的逻辑。如果复制到表中的有
1,Bill
,而从表中复制的有
1,Joe
哪一个是正确的?在决定了哪些是正确的之后,应该复制哪些附加记录?若他们有匹配项呢?在你们的例子中,我想要:1,Bill 2,Joe,目标数据库中的任何数据都不会被修改。Steve,这不是语言问题,我知道2:)如果忽略主键(分配Joe到2就是这么做的),从一个表复制到另一个表是没有困难的。那么相关的表呢?你忽略了他们身上的钥匙吗?这一切都取决于这个阶段的规模,你可以说很多外键,这是很多编程。您必须将外键与现有的外部表和新的数据库外部表匹配,并确保它们相同,当然,除非外部表完全匹配。是的,您的示例没有问题,只是插入并忽略主表。问题是,如果Joe record有另一个带有公司编号的字段,例如,如果我在目标数据库中插入了公司,并更改了主要的keyHum,这主意不错,我会这样看
Database Source, table Company
Record 1:
Field 1, CompanyNumber, primary key, value : 1
Field 2, CompanyName, value : Microsoft
SELECT Table1.AText, Table1_1.AText
FROM [;database=z:\docs\test.accdb].Table1 
INNER JOIN Table1 AS Table1_1 ON Table1.ID = Table1_1.ID;