none
插入数据问题 RRS feed

  • 问题

  • 程序是asp.net+sqlserver2000 sp4
    一直都没问题,但前几天突然在插入数据时,出现同一条数据同时插入两次。
    同时的意思是指,插入的时间一模一样。
    请问,会什么原因导致这种情况出现,如何能避免?

    2009年11月28日 3:29

答案

  • 使用触发器能解决这个问题,但这并不是一个好方法。解决你代码中的 BUG 才是上策,检查你判断部分与数据提交部分是否存在问题,检查是否存在多次提交的问题。这个过程也没有什么好的方法,只有老老实实的测试吧。
    知识改变命运,奋斗成就人生!
    • 已标记为答案 ogra 2009年11月28日 10:22
    2009年11月28日 10:00
    版主

全部回复

  • 你好!

    这可能是你的程序有问题,或者界面控制不够(比如时间内连接点了两次保存)。

    知识改变命运,奋斗成就人生!
    2009年11月28日 3:59
    版主
  • 保存两次可能性比较小,因为点了按钮后,按钮是失效的。插入数据前也是先判断是否有相同数据存在。估计这个判断也没用,因为从结果来看,插入的时间是一样的。不知sqlserver有什么设置可以限制插入的时间间隔。或者这样的情况,程序如何判断?

    2009年11月28日 9:50
  • 使用触发器能解决这个问题,但这并不是一个好方法。解决你代码中的 BUG 才是上策,检查你判断部分与数据提交部分是否存在问题,检查是否存在多次提交的问题。这个过程也没有什么好的方法,只有老老实实的测试吧。
    知识改变命运,奋斗成就人生!
    • 已标记为答案 ogra 2009年11月28日 10:22
    2009年11月28日 10:00
    版主