当前位置:编程学习 > C#/ASP.NET >>

ado.net入门级求教

以前使用ado修改记录,在打开recordset记录集时会给改条记录加个锁,防止在一个用户修改该条记录时其他用户同时修改该记录。
  现在使用ado.net修改记录,dataset对象与源数据库是断开链接的,怎么保证在一个用户修改记录期间其他用户不能修改呢? --------------------编程问答-------------------- 可以在表里面加一个字段比如: State  编辑中 正常
你要编辑时,把它设为 编辑中   保存后 右设回 正常

别人看到 编辑中就不能编辑 --------------------编程问答-------------------- 这种方法在出现系统故障时很难保证正常运行。比如编辑时客户端突然停电了,那么没有程序去把“编辑中”修改回正常,会造成其他用户无法编辑该记录。
--------------------编程问答-------------------- http://blog.csdn.net/arrow_gx/article/details/4004938 --------------------编程问答--------------------
引用楼主 mchyzh 的回复:
以前使用ado修改记录,在打开recordset记录集时会给改条记录加个锁,防止在一个用户修改该条记录时其他用户同时修改该记录。
  现在使用ado.net修改记录,dataset对象与源数据库是断开链接的,怎么保证在一个用户修改记录期间其他用户不能修改呢?

ADO.NET在修改的时候应该是采用保留原记录的方式防止修改冲突,也就是在修改提交的时候,会对比数据库中内容和原记录是否一致,若不一致则不修改,并给出提示,这样你就知道数据在你读取之后已经被修改了.若是一致才提交. --------------------编程问答-------------------- 楼主想的真多啊..



补充:.NET技术 ,  VB.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,