+ -
当前位置:首页 → 问答吧 → 求助程序异常情况~~~程序异常~~~程序异常~~~

求助程序异常情况~~~程序异常~~~程序异常~~~

时间:2011-12-08

来源:互联网

现有程序
1 界面传入 参数A 参数B
2 后台代码判断 select * from table where [字段1]='参数A' and [字段2]='参数B'
  if(table.Rows.Count>0)
  提示:已有记录,不能重复录入
  else
  {
  进行Insert操作;
  提示:Insert 成功/失败
  }
问题: 现在出现 数据库中还是会出现 重复记录 < 参数A 和 参数B 完全相等的情况>

猜想: 因为数据传递是无线网络,数据库中出现的重复数据的时间点 有扎堆的现象<几条数据的出现时间差不多>
  是不是因为无线网络卡的时候!!
  人工点击保存按钮<当前数据库没有数据,执行插入...>
  因为网络原因<插入结果一直没有返回,以为没有点中按钮>
  再次点击保存按钮<上一条数据还没有插入成功,所以Table.Rows.count==0>
  继续插入 <出现相同记录>

1 是不是这个原因?如果是这个原因,怎么处理?
2 还有没有其他原因?


作者: jinhai0411   发布时间: 2011-12-08

SF
坐等高人

作者: jinhai0411   发布时间: 2011-12-08

用begin trains 来保护。

作者: ttllxx   发布时间: 2011-12-08