在C#中如何避免不同用户对同一张表的同一条记录进行修改? Application.Lock() 处理 数据Application.UnLock() 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一般情况下,在数据表提交时,SqlServer自动使用乐观锁进行锁定,如果有特殊需要,比如在一个或几个过程中或一个进程中需要所定,也可用Application.lock,或者自己编一个进程锁函数。 这简单多了在Application.Lock的异常事件处理程序中添加相应的语句就是了 加事务处理!SQL Server会自动进行并发出哩! Application.Lock?是不是在取数据时就Application.Lock,此时其他用户就不能取这些数据了? 使用事务,UPDATE加上判断条件 UPDATE加上判断条件(根据原始值),判断是否修改及其他错误 比如表有两个字段F1,F2你用这样的UPDATE,UPDATE TABLE SET F1 = “NEW F1”,F2 = “NEW F2”WHERE F1 = “F1原始值” AND F2 = “F2原始值”(各字段的原始值可以从DATASET中直接得到)执行,检察影响的函数。如果没有修改记录,说明记录被别人修改或删除,你可以做其他的操作;如果修改成功。OK! c#tooltip限制宽度,急求 很有难度的问题~~~~~~~~~~~~关于委托的begininvoke方法 我遇到面试题(C#) 字符串转换 关于位操作 关于HttpWebRequest获取字节流问题 请教思归,孟子等大侠,为什么Enterprise Library与NUNIT的GUI运行,装配件老出错误?? 做个宣传,推广一下dotnetsamples这个技术网站 :> C#的方向在哪里! c# winform中怎样判断TreeView中的节点有没被选中,请大家指点指点。 ConnetcionString 如何将DataGrid1中的数据打印出来,
是不是在取数据时就Application.Lock,此时其他用户就不能取这些数据了?
你用这样的UPDATE,UPDATE TABLE SET F1 = “NEW F1”,F2 = “NEW F2”
WHERE F1 = “F1原始值” AND F2 = “F2原始值”
(各字段的原始值可以从DATASET中直接得到)执行,检察影响的函数。
如果没有修改记录,说明记录被别人修改或删除,你可以做其他的操作;
如果修改成功。OK!