Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.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
C# 数据库合并_C#_Ms Access - Fatal编程技术网

C# 数据库合并

C# 数据库合并,c#,ms-access,C#,Ms Access,我有两个MS Access数据库(.mdb),两个数据库中都有10行5列 数据也一样,但我需要将这两个.mdb合并到一个新的.mdb 我该怎么做呢?你说的是“数据库”,但你似乎指的是数据库和单个表。大多数数据库由多个表组成,Access数据库可以由多个表、表单、报表和模块组成 下面是从另外两个数据库创建新数据库的几种方法之一的示例。请注意,这不考虑索引,如果存在唯一的索引且两个表具有相同的值,则这将不起作用;如果没有唯一索引,则在新表/mdb中,甚至在自动编号字段中,最终都会出现重复值。最好指定

我有两个MS Access数据库(.mdb),两个数据库中都有10行5列 数据也一样,但我需要将这两个.mdb合并到一个新的.mdb


我该怎么做呢?

你说的是“数据库”,但你似乎指的是数据库和单个表。大多数数据库由多个表组成,Access数据库可以由多个表、表单、报表和模块组成

下面是从另外两个数据库创建新数据库的几种方法之一的示例。请注意,这不考虑索引,如果存在唯一的索引且两个表具有相同的值,则这将不起作用;如果没有唯一索引,则在新表/mdb中,甚至在自动编号字段中,最终都会出现重复值。最好指定要复制的字段,但是,如前所述,这个问题的信息有点少,答案也是如此

Dim DBInA As String
Dim DBInB As String
Dim DBOut As String
Dim sSQL As String
Dim db As Database

DBInA = "C:\Docs\DBInA.mdb"
DBInB = "C:\Docs\DBInB.mdb"
DBOut = "C:\Docs\DBOut.mdb"

FileCopy DBInA, DBOut

Set db = OpenDatabase(DBOut)

sSQL = "INSERT INTO Table1 SELECT * FROM Table1 In '" & DBInB & "'"
db.Execute sSQL, dbFailOnError

你反对手工做吗?有20行。需要更多的信息-有多少张表?您希望最终的mdb是什么样子的?如果数据相同,您希望如何合并?保留副本?等