我要实现开放式并发,比如说有一张单据,甲先打开修改,此时乙也打开修改,问题是:1.在乙一开始修改时系统就提示该单据正在被其他用户修改中,
2.在甲或乙保存时判断数据库的数据与否与修改前是否一致,若一致则保存,否则提醒不能保存.这两种方法哪种更好些呢?还是采用保守并发?(但保守并发就要用到锁,又要防止死锁,呵呵,本人不太熟)如果是第1种,我就想增加一个字段作为判断依据,当甲修改该单据时将该字段标记为"修改中",保存之后就释放,当其他用户欲修改单据时就先判断该字段.
不知各位还没有更好的办法解决呢,谢谢!
2.在甲或乙保存时判断数据库的数据与否与修改前是否一致,若一致则保存,否则提醒不能保存.这两种方法哪种更好些呢?还是采用保守并发?(但保守并发就要用到锁,又要防止死锁,呵呵,本人不太熟)如果是第1种,我就想增加一个字段作为判断依据,当甲修改该单据时将该字段标记为"修改中",保存之后就释放,当其他用户欲修改单据时就先判断该字段.
不知各位还没有更好的办法解决呢,谢谢!
解决方案 »
- 寻求B/S的打印控件或者代码,越多越好
- Updatepanel 中的控件执行Javascript的问题
- DataGridView设置宽度的问题。
- 怎样把DataSet中的数据读入到HashTable中啊?求代码
- 如何在VC2005中将文本文件写入到数据集,并让他显示在界面DataGridView中显示文本文件中的数据
- 关于定时器占用CPU的问题!
- 用regasm注册的dll如何注销?
- DataGridView如何自定义列数据?
- 大侠求教呀!水晶报表简单使用问题.
- 一个关于在mysql数据表中如何查找前几条数据的问题
- 关于随机函数
- 能不能将有规则的文本文件中的数据制作成一个像记录集一样的东西,让DataView之类的控件直接显示出来。
但是在保存的时候,表中有一个Ts字段,用于保存上次操作的时间,
比如两个从数据库中读出这张单子Ts0:00,甲先保存时间变成0:10,更新数据库中的Ts,
此时乙发现读出的Ts和数据库中的Ts不同,则提示数据脏,重新加载单据。