这是明显的多线程并发问题,解决要用到锁的问题。
先在该页面定义一个全部的静态变量
如:private static object m_opp=new object();
然后再要执行步骤的代码块外面加:
Monitor.Enter(m_opp);
步骤一
步骤二
步骤三
Monitor.Exit(m_opp);
这样就能防止多用户同时操控了,希望对你有帮助。
数据库表里设置一个最后更新时间字段,每次操作提交之前,判断一下 最后修改时间是否相同,如果不相同就提示已经修改,重新获取数据在修改。