批量插入数据偶尔出现重复

lc12d 2016-12-22 10:53:20
请教

现在在前台用JS把多个值用某个字符隔开赋值给某隐藏字段
例如:张三,李四,王五,赵六,孙七,周八………很多,后台获得隐藏字段值再通过截取字符得到包含多个值的数组list[],现在是利用for循环数组
string SQL="",
for(int i=0,……)
{
SQL=SQL+"insert into table1(name)values(list[i])"
}
……
cmd.ExecuteNonQuery

偶尔会出现隐藏字段里的姓名被全部重复插入一遍,增加了点击按钮单击后不可用,不可能重复点击,增加了一个时间监控,大小重复的记录时间是一样的,相差毫秒级,关键是偶尔出现,不是每次批量插入都重复,请求有经验的朋友指点

谢谢
...全文
379 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lc12d 2016-12-23
  • 打赏
  • 举报
回复
问题解决,之前点击后禁用按钮是在后台禁用的,而前台还是会出现连续点击2次的事件,后台通用执行了2次。必须在前台用JS禁用点按钮,前台只能提交一次
sdfgrtyu 2016-12-23
  • 打赏
  • 举报
回复
hi,这个可以啊 https://segmentfault.com/q/1010000000458010
sdfgrtyu 2016-12-23
  • 打赏
  • 举报
回复
引用 6 楼 lc12d 的回复:
还有哪位朋友能给段JS控制按钮只能点一次的代码,在chrome中和苹果浏览器中也可以使用的
hi,点击之后按钮可以禁用啊
lc12d 2016-12-23
  • 打赏
  • 举报
回复
还有哪位朋友能给段JS控制按钮只能点一次的代码,在chrome中和苹果浏览器中也可以使用的
  • 打赏
  • 举报
回复
要弹什么? 打开浏览器工具的网络跟踪,直接看发出去了几个请求,每个请求的头和正文就知道了,如果这边没问题,那就是服务端的问题了
lc12d 2016-12-23
  • 打赏
  • 举报
回复
每次插入我都把整个SQL语句弹出来看,没有出现重复,但就是偶尔数据库里会出现重复。只是偶尔出现,我连续几次批量插入,有次吧次就会出现重复
【Help】 2016-12-23
  • 打赏
  • 举报
回复
你又没有多线程,肯定是你的数据重复了
  • 打赏
  • 举报
回复
有可能 隐藏字段值 里面有重复值? 1.程序里判断有重复则不插入 2.一条一条插入的话,插入前判断数据库是否已存在,存在不插入 3.过滤隐藏字段值 1.循环的时候你add到一个list里面,如果有重复则不添加 if(newList.Contains(list[i])) continue; newList.add(list[i])
lc12d 2016-12-23
  • 打赏
  • 举报
回复
哪位朋友路过帮看看吧

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧