在字段具有 INDEXED(DUPLICATES OK) 的表中插入行后出现重复错误

这是我的桌子。Indexed 属性设置为 Yes 的两个索引列(Duplicates OK) 

http://img2.mukewang.com/60f3959a0001492003730079.jpg

就像这样: http://img2.mukewang.com/60f395a90001705a02720010.jpg

但是,当我尝试在 中使用此代码插入行时c# winforms,如下所示:


string query = "INSERT INTO Complaints(SickLeaveId, ComplaintId) " +

                "VALUES(14, 4)";

        using (OleDbConnection connection = new OleDbConnection(connectionString))

        using (OleDbCommand command = new OleDbCommand(query, connection))

        {

            connection.Open();

            command.ExecuteNonQuery();

            }

        }

我得到以下信息:


System.Data.OleDb.OleDbException: '您请求对表的更改不成功,因为它们会在索引、主键或关系中创建重复值。更改包含重复数据的一个或多个字段中的数据、删除索引或重新定义索引以允许重复条目并重试。


我将衷心感谢您的帮助!


红糖糍粑
浏览 173回答 2
2回答

茅侃侃

根据异常你违反了表的索引或主键所以尝试生成表的创建脚本以确保表上的所有约束。
打开App,查看更多内容
随时随地看视频慕课网APP