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

时间:2014-11-29 21:23:44

标签: 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) 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();

1 个答案:

答案 0 :(得分:0)

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

  

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

更改第二个语句,使其对外键约束使用不同的名称(或“关系”,因为Access会调用它们)。