C# 并发数据解决办法
C# 2016/10/17 0:00:00 2330

一、采用事物:

SqlConnection con = new SqlConnection(sqlConectionstr);
 con.Open();

 SqlCommand com = new SqlCommand(sqlstr, con);
        SqlTransaction tran = con.BeginTransaction(IsolationLevel.ReadCommitted, "mytrans");
        com.Transaction = tran;
               try
        {

            int i = com.ExecuteNonQuery();
            tran.Commit();
        }
        catch (Exception e)
        {
            tran.Rollback("MyTrans");
        }
        finally
        {
            con.Close();
        }

 

二、锁

lock ()、unlock()

MSDN上给出了使用lock时的注意事项通常,应避免锁定 public 类型,否则实例将超出代码的控制范围。常见的结构 lock (this)、lock (typeof (MyType)) 和 lock ("myLock") 违反此准则。

三、使用时间戳,使用timetamp类型。

评论列表(登陆后进行留言) 更多...
  • 没有任何回答

验证码