为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
红糖糍粑 2021-07-07 13:05:13
这是我的桌子。Indexed 属性设置为 Yes 的两个索引列(Duplicates OK) 就像这样: 但是,当我尝试在 中使用此代码插入行时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: '您请求对表的更改不成功,因为它们会在索引、主键或关系中创建重复值。更改包含重复数据的一个或多个字段中的数据、删除索引或重新定义索引以允许重复条目并重试。我将衷心感谢您的帮助!
查看完整描述

2 回答

?
茅侃侃

TA贡献1842条经验 获得超21个赞

根据异常你违反了表的索引或主键所以尝试生成表的创建脚本以确保表上的所有约束。


查看完整回答
反对 回复 2021-07-18
  • 2 回答
  • 0 关注
  • 172 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信