应用程序开了有好几个,都是对这个库进行操作,如何防止同一条记录,不被操作多次。我在操作这记录前加了一个改为处理中的字段。可是还被操作了。有啥好办法?

yuanxiaolei 2011-12-07 07:08:03
应用程序开了有好几个,都是对这个库进行操作,如何防止同一条记录,不被操作多次。我在操作这记录前加了一个改为处理中的字段。可是还被操作了。有啥好办法?
...全文
43 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
用事务把读取记录操作与修改语句做成一个事务.
gqqnb 2011-12-07
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 gqqnb 的回复:]

就是修改一条记录咯?

程序读取数据库的记录,修改,然后写回前检查该记录是否还是原来的值(刚才读取的值),如果不是,就说明有程序先修改了,程序提示此次修改失败。
[/Quote]
例如,你的记录是name=gqqnb, age=10, gender=male
修改后,name=gqqnb, age=11, gender=male
那么update语句是

UPDATE XXtable SET
name=‘gqqnb’,
age=11,
gender=‘male’
WHERE name=‘gqqnb’, age=10, gender=‘male’

如果受影响的行数是0,说明已经有程序修改了。
gqqnb 2011-12-07
  • 打赏
  • 举报
回复
就是修改一条记录咯?

程序读取数据库的记录,修改,然后写回前检查该记录是否还是原来的值(刚才读取的值),如果不是,就说明有程序先修改了,程序提示此次修改失败。
DENQH 2011-12-07
  • 打赏
  • 举报
回复
放到Dataset中
cc_net 2011-12-07
  • 打赏
  • 举报
回复
什么库?数据库?

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧