社区
C#
帖子详情
C#关于同时编辑一条数据的问题
POWER_WONG
2009-03-20 03:10:14
各位兄弟:现在有一个问题,我开发了一个小的系统,使用的是SQL Server2000数据库,可以同时有很多用户使用,我想实现这样的功能:如果某一个用户在编辑一条数据时(例如,一个产品信息),其他用户不可以打开并编辑,并且要收到一条提示信息:这条产品记录正在被谁在编辑中。
给个思路,怎样控制比较好,先谢谢了
...全文
96
7
打赏
收藏
C#关于同时编辑一条数据的问题
各位兄弟:现在有一个问题,我开发了一个小的系统,使用的是SQL Server2000数据库,可以同时有很多用户使用,我想实现这样的功能:如果某一个用户在编辑一条数据时(例如,一个产品信息),其他用户不可以打开并编辑,并且要收到一条提示信息:这条产品记录正在被谁在编辑中。 给个思路,怎样控制比较好,先谢谢了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
crystalsky21504119
2009-03-20
打赏
举报
回复
[Quote=引用 5 楼 jack86514 的回复:]
1.可以在表中加一个字段,如果这个记录被打开,那么就修改这个字段。
2.在表中加一个版本号的字段,每一次修改号加1,
比较说现在有一个记录,这条记录的版本号字段叫VERSION_NO,假设当前为3(也就表示被修改过三次)
现在A和B用户同时取出这第数据,当其中一个用户保存时,首先判断当前的版本号是不是和自己的版本号一致,如果一致则保存,并且让VERSION_NO加1,就是4了
当另一个用户来保存的时候版本号已经变了,这样就不…
[/Quote]
兄台说的在版本管理上可行,这里楼主意思好像是记录编辑人员唯一,还要收到编辑人员提示信息
crystalsky21504119
2009-03-20
打赏
举报
回复
你可以这样做,在服务器端搞个规定修改的时间,如果该记录被编辑一段时间后状态还未改回来则说明客户端出现了问题,服务器端利用程序控制自动改回状态,像你所说的不通过数据库如果数据量大的话很难控制,楼主考虑一下,仅做参考意见
jack86514
2009-03-20
打赏
举报
回复
1.可以在表中加一个字段,如果这个记录被打开,那么就修改这个字段。
2.在表中加一个版本号的字段,每一次修改号加1,
比较说现在有一个记录,这条记录的版本号字段叫VERSION_NO,假设当前为3(也就表示被修改过三次)
现在A和B用户同时取出这第数据,当其中一个用户保存时,首先判断当前的版本号是不是和自己的版本号一致,如果一致则保存,并且让VERSION_NO加1,就是4了
当另一个用户来保存的时候版本号已经变了,这样就不会成功了,这时就可以给出提示消息了。
POWER_WONG
2009-03-20
打赏
举报
回复
[Quote=引用 1 楼 crystalsky21504119 的回复:]
给该记录增加一个状态字段,如正在编辑状态可为忙,没在编辑时为闲,读取是先验证状态字段
不知道楼主是不是这个意思
[/Quote]
你说的这个倒是可行,但如果某个客户端出现断电,死机之类的,这个状态值不会改变,其他的用户就永远得不到可以编辑的权力,我现在就是不使用数据库来控制,而用其他的方法。
moonshineidolon
2009-03-20
打赏
举报
回复
就像你说的这么做
贫僧又回来了
2009-03-20
打赏
举报
回复
[Quote=引用 1 楼 crystalsky21504119 的回复:]
给该记录增加一个状态字段,如正在编辑状态可为忙,没在编辑时为闲,读取是先验证状态字段
不知道楼主是不是这个意思
[/Quote]
我就是这么做的,可行!
crystalsky21504119
2009-03-20
打赏
举报
回复
给该记录增加一个状态字段,如正在编辑状态可为忙,没在编辑时为闲,读取是先验证状态字段
不知道楼主是不是这个意思
sqleditor 一个用
c#
写的db2客户端工具(原创)
一个用.net2.0写的db2
数据
库客户端工具支持代码提示,支持批量执行sql,支持单表查询下的全表格
编辑
,支持导出excel和insert语句。自己写的用着就是比较爽,呵呵,需要.net2.0的支持
C#
流程图编程演示(用GDI+实现鼠标绘制流程图的Demo)
C#
语言用GDI+实现鼠标绘制流程图的Demo 技术点:GDI+ 序列化与反序列化 拖拽 ToolStrip 应用范围:工作流程图设计器,Visio类似的设计器
同时修改多条
数据
首先我们可以看到的是将一整表的
数据
先查询出来,然后遍历查询出来的
数据
表格ID,这样就可以获取每
一条
数据
的ID,通过获取ID后修改每
一条
数据
,再进行保存,这样就可以实现同时修改所以
数据
的效果了。想必大家对于可以同时
编辑
多条
数据
的事件并不陌生吧,下面我来给大家分享一下可以同时修改多条
数据
的方法。首先我们看一下我们要处理的是,一个菜品的厨打方案,我们的目的是将批处理方案,也就是同时修改多条
数据
。这是一个很简单的修改
数据
的方法,将修改的
数据
替换原来的
数据
。也就是把图片中的厨打厨打到区域厨打方案都可以同时修改
数据
。.
C#
、.NET、winfrom实现上
一条
、下
一条
、首记录、尾记录
C#
、.NET、winfrom实现上
一条
_下
一条
_首记录_尾记录 作者:张国军_Suger 开发工具与关键技术:
C#
、.NET、winfrom       由于本人之前做
C#
、.NET、WCF项目是一直想要这种效果,想了许久,虽然能勉强实现,但却不是我所
多用户同时处理同
一条
数据
解决办法
事务处理(多用户同时操作
一条
信息时是用-并发) 在c/s或多层中,如果两个用户同时打开
一条
记录,修改后提交会产生更新冲突; 据说办法有二:1。打开同时锁定表的记录 2。浦获错误,撤消其中一个用户的修改,但是很少见到具体实现的代码;请大家告诉具体的代码怎么写: 1。打开时如何锁定
一条
记录? 2。如何扑获更新错误?在delphi中调试时会报“该记录读出后已经被再次修改”,而在运行时如
C#
111,126
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章