可否用sqltranscation解决
这样写可以吗
conn = CoOp.GetSqlConnection();
comm.Connection = conn;
comm.Connection.Open();
SqlTransaction ts = comm.Connection.BeginTransaction();
comm.Transaction = ts;
comm.CommandText = "update score set sScore='" + iScore.ToString() + "'";
comm.ExecuteNonQuery();
ts.Commit();
comm.Connection.Close();
GC.Collect();

解决方案 »

  1.   

    可以参考这篇  关于 事务 锁
    http://hi.baidu.com/yangxiang/blog/item/c5f9252dfc6ba735349bf787.html
      

  2.   

    试试把你的update语句加上rowlock
    update score WITH(ROWLOCK) set sScore= ...
      

  3.   

    可以看英文文章的话,看看这篇:
    http://www.sql-server-performance.com/lock_contention_tamed_article.asp
      

  4.   

    +上 try catch 吧,出错就ts.rollblack
      

  5.   

    以上各位都同意用到锁
    我想如果操作的这个表还会很到查询的话
    可以在查询那里加上 with(nolock)
    sql默认的是共享锁