C# 无法复制表问题中插入的重复记录
我在sql server中有一个表。在向表中插入记录时,有时它会在两行中插入具有相同值的重复项,但无法复制 示例:我的表中的两行C# 无法复制表问题中插入的重复记录,c#,asp.net,sql-server,vb.net,C#,Asp.net,Sql Server,Vb.net,我在sql server中有一个表。在向表中插入记录时,有时它会在两行中插入具有相同值的重复项,但无法复制 示例:我的表中的两行 C1 C2 C3 C4 157 Job157 158 Illumina Parking Building 1 158 Job157 158 Illumina Parking Building 1 您需要检查某些字段(标识列除外)中的重复值 您可以刷新添加此数据的页面。将检查c2列中重复数据的逻辑放入例如 if not exists (se
C1 C2 C3 C4
157 Job157 158 Illumina Parking Building 1
158 Job157 158 Illumina Parking Building 1
您需要检查某些字段(标识列除外)中的重复值 您可以刷新添加此数据的页面。将检查c2列中重复数据的逻辑放入例如
if not exists (select 1 from your table where c2=@"C2's parameter" )
begin
insert operation
end
else
begin
raieerror already exists
end
希望你明白我调试这个的意思
在包含所有列的表上创建一个。
在调试器中运行代码
将调试器设置为在出现异常时中断
当它重复时,调试器将告诉您第二次插入的代码是什么。
一旦解决了问题,考虑是否希望保持唯一约束。
如果只在生产中重复,则需要执行上述操作,但要记录所有异常
仔细想想,有一个很可能会导致第二次插入失败,从而在代码中显示问题
我希望页面被刷新,或者按钮被再次按下,但在没有看到调试器中发生了什么的情况下,这些只是猜测 好吧,把你的问题贴在这里是个好主意,这样其他人就可以看一看。。否则没有人能帮你提示:身份栏Hanks Amin,受保护的子B保存\u Click1作为对象发送,e作为EventArgs如果不是String.IsNullOrEmptyViewStateJobId,则UpdateJobList UpdateProjectMangement Else InsertJobList End如果BindTopTab lblSuccessMsg.Text=数据库已成功更新,则结束子任务u,以便获得建议。大约每500条记录中就会发生一次。请帮助我尽快找到问题。