• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

AdLock在剃刀页

c/c++ 来源:Jose Rodriguez 6次浏览

的等效性我正在研究一个.Net Razor网页,我想知道如何阻止读取注册表(以前我在AdO中使用AdLockOptimistic),直到更新完成,我的代码是…AdLock在剃刀页

 var sqlLeeUsr = "SELECT UsrSmlla FROM tbUsr WHERE ([email protected])"; 
     var usr = db.QuerySingle(sqlLeeUsr, intUsrNro); 
     if (usr != null) 
     { 
      intSecuencia = usr.UsrSmlla + 1; 

      var sqlModUsr = "UPDATE tbUsr SET [email protected] FROM tbUsr WHERE ([email protected])"; 
      db.Execute(sqlModUsr, intSecuencia, intUsrNro); 
     } 


===========解决方案如下:

,而不是查询的值,然后递增它,你应该在一个做了两次手术。那样的话,每次调用都会肯定得到一个唯一的值。

要执行的代码可能是:

var sqlLeeUsr = "UPDATE tbUsr SET UsrSmlla=UsrSmlla+1 
    FROM tbUsr 
    OUTPUT INSERTED.UsrSmlla 
    WHERE ([email protected])"; 
var changed = db.QuerySingle(sqlLeeUsr, intUsrNro); 

这将更新表并返回新(增量)值。


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)