C# &引用;违反主键约束”;在数据库中插入时

C# &引用;违反主键约束”;在数据库中插入时,c#,sql,winforms,C#,Sql,Winforms,我正在尝试从winform在数据库中插入一条记录,它工作正常,插入前5条记录时没有错误,但当我尝试插入下一条记录时,它会给我一个违反主键的错误 桌子是空的 但在数据库表中并没有6号的记录。 没有与此表关联的触发器。 该表没有F键关系。 我尝试从sql server插入它,但再次出错。 原因是什么?您可以通过不尝试插入具有重复主键的行来修复此错误。您的数据肯定有问题。请确保没有插入“重复PK” 在我看来,除非您有特殊要求,否则PK应该自动生成。主键应该自动生成。如果您遇到此错误,请首先检查您的数

我正在尝试从winform在数据库中插入一条记录,它工作正常,插入前5条记录时没有错误,但当我尝试插入下一条记录时,它会给我一个违反主键的错误

桌子是空的

但在数据库表中并没有6号的记录。 没有与此表关联的触发器。 该表没有F键关系。 我尝试从sql server插入它,但再次出错。
原因是什么?

您可以通过不尝试插入具有重复主键的行来修复此错误。

您的数据肯定有问题。请确保没有插入“重复PK”


在我看来,除非您有特殊要求,否则PK应该自动生成。

主键应该自动生成。如果您遇到此错误,请首先检查您的数据。

主键必须自行插入表中,因为这也减少了代码错误的可能性,有时我们会一次又一次地尝试插入同一个键(这不是PK的属性)

也在数据库中:

 table> design> Primary Key> Properties>Identity specification> Yes

这将启用键的自插入,您也可以指定开始索引。

您可以显示您的表吗?检查您尝试插入的第6条记录的主键。似乎第6条记录使用了一个现有的PK值。@accessdenied我使用SELECT语句检查记录是否存在。。但是没有记录。请向我们显示您拥有的数据,以及您尝试执行的插入操作。@Colt主键是自动生成的