麻烦大虾给出几个--避免“数据更新并发冲突”的项目下载地址。
试做一个sql2000+c#的c/s(winform)作业。
做完后一试,用户aaa和用户bbb同时修改表table1, 发现更改不同记录时没出错,
两人修改相同记录时,一人出现并发冲突(没退出程序)
看了些文章,没搞定,求下载项目地址?
问题点数:80、回复次数:8Top
1 楼liujia_0421(SnowLover)回复于 2006-12-03 21:38:29 得分 15
处理时对数据库加锁...Top
2 楼llqqff(玩猫来玩玩)回复于 2006-12-03 21:46:32 得分 0
看了些文章,行加锁就是没示例代码,该死的MS。
rowlock,求示例代码。
Top
3 楼feic(feic)回复于 2006-12-04 13:06:37 得分 10
并发冲突如果不存在很大用户量操作的话一般是不会发生的。你说的是不关闭程序会发生。估计是因为你在操作完数据库后没有关闭连接。Top
4 楼zhaochong12(超级大笨鸟)回复于 2006-12-04 19:10:55 得分 15
处理的时候数据库lockTop
5 楼llqqff(玩猫来玩玩)回复于 2006-12-05 00:29:31 得分 0
回:处理的时候数据库lock?
不知是在c#代码里lock, 还是在存储过程里lock?Top
6 楼hao1geren(一个好人)回复于 2006-12-05 08:34:24 得分 15
第一个人处理的时候把那条数据所定就行了
sql所定Top
7 楼outh24()回复于 2006-12-05 09:12:22 得分 20
sql没有行级锁吧……
考虑一下这个思路,比如表a:
id content
1 7
用户a要update a set content=8
用户b要update a set content=9
那么用update语句只要写成:update a set content=8 where id=1 and content=7
如果已经被其他人先改写content的话,这行语句就不会成功执行
ExecuteNonQuery就会返回0,那么重作,直到ExecuteNonQuery返回1为止。Top
8 楼zhoupeng0811()回复于 2006-12-30 21:44:11 得分 5
.net编程方面的技术问题, 请加20962976, 有技术牛人, 会给您满意的答复Top




