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

怎么防止数据多次被修改

如果两个人都进入了修改页面,一个人先对数据进行了修改并保存了,当另一个人也修改保存时,提示数据已被修改,请各位帮忙分析一下 --------------------编程问答-------------------- 加一个 modified 字段,当被修改时,其字段的值为 true,否则为false,以此来判断是否已被修改~~~
--------------------编程问答-------------------- 数据库增加标识列判断 --------------------编程问答-------------------- 给数据库里的表 加一个字段 每次修改的时候 都更新该字段产生唯一标识

以后就不管谁改 在提交时查询该字段 只要数据库里面唯一标识和本地的不一致 一律不提交  

唯一标识 可以用时间来生成 --------------------编程问答--------------------
引用 3 楼  的回复:
给数据库里的表 加一个字段 每次修改的时候 都更新该字段产生唯一标识

以后就不管谁改 在提交时查询该字段 只要数据库里面唯一标识和本地的不一致 一律不提交  

唯一标识 可以用时间来生成

谢谢你的意见,但是我这里有很多表啊,每个表都要加这么个字段啊,有没有什么类似锁的概念的解决方法啊 --------------------编程问答--------------------
引用 4 楼  的回复:
引用 3 楼 的回复:
给数据库里的表 加一个字段 每次修改的时候 都更新该字段产生唯一标识

以后就不管谁改 在提交时查询该字段 只要数据库里面唯一标识和本地的不一致 一律不提交

唯一标识 可以用时间来生成

谢谢你的意见,但是我这里有很多表啊,每个表都要加这么个字段啊,有没有什么类似锁的概念的解决方法啊


那可以通过事务处理

for update 或者 for update nowait --------------------编程问答--------------------
引用 5 楼  的回复:
引用 4 楼 的回复:
引用 3 楼 的回复:
给数据库里的表 加一个字段 每次修改的时候 都更新该字段产生唯一标识

以后就不管谁改 在提交时查询该字段 只要数据库里面唯一标识和本地的不一致 一律不提交

唯一标识 可以用时间来生成

谢谢你的意见,但是我这里有很多表啊,每个表都要加这么个字段啊,有没有什么类似锁的概念的解决方法啊


那可以通过事务处理

for up……


for update 或者 for update nowait
用这个的话是这个意思吗:如果这两个人同时浏览这条数据时,是都不能修改的,只有在没有别人查询时才可以修改? --------------------编程问答--------------------
引用 6 楼  的回复:
引用 5 楼 的回复:
引用 4 楼 的回复:
引用 3 楼 的回复:
给数据库里的表 加一个字段 每次修改的时候 都更新该字段产生唯一标识

以后就不管谁改 在提交时查询该字段 只要数据库里面唯一标识和本地的不一致 一律不提交

唯一标识 可以用时间来生成

谢谢你的意见,但是我这里有很多表啊,每个表都要加这么个字段啊,有没有什么类似锁的概念的解决方法啊


那可以通过事……


在update 的时候 进行锁定  也是可以进行查询的
多看看这个语法知识和运用  --------------------编程问答-------------------- 在表里加个字段,当你改过之后,再改的时候必须重新数据查出来 判断一下.
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,