Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法复制表问题中插入的重复记录_C#_Asp.net_Sql Server_Vb.net - Fatal编程技术网

C# 无法复制表问题中插入的重复记录

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

我在sql server中有一个表。在向表中插入记录时,有时它会在两行中插入具有相同值的重复项,但无法复制

示例:我的表中的两行

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条记录中就会发生一次。请帮助我尽快找到问题。