CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

麻烦大虾给出几个--避免“数据更新并发冲突”的项目下载地址。

楼主llqqff(玩猫来玩玩)2006-12-03 20:36:26 在 .NET技术 / C# 提问

试做一个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

相关问题

关键词

得分解答快速导航

  • 帖主:llqqff
  • liujia_0421
  • feic
  • zhaochong12
  • hao1geren
  • outh24
  • zhoupeng0811

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo