C# 执行第二个查询时出现问题|通过C在ACCESS中建立关系

C# 执行第二个查询时出现问题|通过C在ACCESS中建立关系,c#,ms-access,C#,Ms Access,这个代码有什么问题 我在执行第二个查询时遇到刷新访问问题 OleDbConnection con = new OleDbConnection("provider=microsoft.ace.oledb.15.0; data source=" + user + ".accdb"); con.Open(); OleDbCommand comm = new OleDbCommand("alter table Mail add constraint fk_id foreign key(CID) refe

这个代码有什么问题

我在执行第二个查询时遇到刷新访问问题

OleDbConnection con = new OleDbConnection("provider=microsoft.ace.oledb.15.0; data source=" + user + ".accdb");
con.Open();
OleDbCommand comm = new OleDbCommand("alter table Mail add constraint fk_id foreign key(CID) references Bio(CID)", con);
comm.ExecuteNonQuery();
con.Close();

OleDbConnection con2 = new OleDbConnection("provider=microsoft.ace.oledb.15.0; data source=" + user + ".accdb");
con2.Open();
OleDbCommand comm2 = new OleDbCommand("alter table Num add constraint fk_id foreign key(CID) references Bio(CID)", con2);
comm2.ExecuteNonQuery();
con2.Close();

当我尝试运行代码时,第二条语句会产生错误

当前数据库中已存在名为“fk_id”的关系


更改第二条语句,使其在Access调用外键约束或关系时使用不同的名称。

如果有错误,请提供确切的错误消息。错误与您尝试第二次执行querry而不刷新数据库或关闭上一个连接时相同,IErrorInfo.GetDescription因E_FAIL0x80004005而失败。为什么要创建两个连接?除非您有充分的理由,否则您可能应该打开一个连接,将其包装在using中,然后运行两条命令。如果出现相同的错误,请尝试