mfkpie8 发表于 2024-6-22 12:21:18

多人修改同一个单据的新逻辑(增删改查都是用服务端)大家如何控制

本帖最后由 mfkpie8 于 2024-6-23 16:51 编辑


如果能兼容了所有的数据库的 话 官方为什么不用 数据库自带的逻辑
共享锁, 更新锁, 排它锁, 意向锁, 加锁原理!非得要绕一个弯呢!

-- 假设我们使用的是SQL Server数据库
-- 锁定记录
SELECT * FROM YourTable WITH (UPDLOCK, ROWLOCK) WHERE YourPrimaryKey = RecordID

-- 执行更新、插入或删除操作
-- 确保在事务中执行这些操作
BEGIN TRANSACTION
-- 你的数据修改操作

-- 提交或回滚事务
IF @@ERROR = 0
    COMMIT TRANSACTION
ELSE
    ROLLBACK TRANSACTION

这个逻辑目录来说提交的业务都是用服务端来实现如何能做到多人编辑同一个单据给他提醒呢!


老的想法这个是表格,但提交的时候用的是服务端命令如何能做到多人提交时给他提示有人已经在编辑这个表格了呢!


Eric.Lianghttps://gcdn-cdn.grapecity.com.cn/data/attachment/common/c4/common_1_verify_icon.png https://gcdn-cdn.grapecity.com.cn/data/attachment/common/c8/common_2_verify_icon.png https://gcdn-cdn.grapecity.com.cn/data/attachment/common/ec/common_3_verify_icon.png
超级版主   /发表于:2019-7-9 11:42:47板凳





您最好在后面将帖子发布成,悬赏帖子,这样会有很多的人帮您解决您的问题,然后您可以设置最佳答案,这样对于后来学习的人,和我们帮您回答问题的人,还是您以后自己找这个问题的答案,都比较方便的。

>>>>>>>>>>>>>>>>>>>>>>>>>>>>分割线>>>>>>>>>>>>>>>>>>>>>>>>>>

活字格有内置的机制,如果多个用户同时操作一个单据,只有第一个提交数据库的用户有权限,当第二个用户提交时,会自动提示该单据正在被其他用户编辑,请稍候重试。






追风 发表于 2024-6-22 14:14:58

我设置一个字段,类似于锁的性质,当有人点击修改时立刻更改数据库修改这个字段,即上锁的一个过程。上锁后其他人点击修改则提示别人正在修改中,当用户修改完之后将字段修改回来,类似于解锁的性质。然后其他人就可以点击进去修改了。有瑕疵。。。

Syl 发表于 2024-6-22 14:47:00

我记得自带这个功能吧,第二个人修改保存有提示,其他人在编辑

mfkpie8 发表于 2024-6-22 18:00:06

Syl 发表于 2024-6-22 14:47
我记得自带这个功能吧,第二个人修改保存有提示,其他人在编辑

自带的功能是表格修改功能,但我们表格修改是使用服务端命令来提交的不是直接用表格的修改来修改的!

mfkpie8 发表于 2024-6-22 19:53:31

追风 发表于 2024-6-22 14:14
我设置一个字段,类似于锁的性质,当有人点击修改时立刻更改数据库修改这个字段,即上锁的一个过程。上锁后 ...

这个问题当页面关闭或者网络断开的时候应该如何处理呢

Syl 发表于 2024-6-22 21:43:21

mfkpie8 发表于 2024-6-22 18:00
自带的功能是表格修改功能,但我们表格修改是使用服务端命令来提交的不是直接用表格的修改来修改的!

如果这样,楼上追风那个办法倒是可行。

小萝卜David 发表于 2024-6-23 09:18:05

参考思路,
【7.0.102.0】服务端命令如何实现前端页面数据已被他人修改的提示的效果
https://gcdn.grapecity.com.cn/showtopic-135445-1-1.html
(出处: 葡萄城开发者社区)

mfkpie8 发表于 2024-6-23 16:54:26

小萝卜David 发表于 2024-6-23 09:18
参考思路,
【7.0.102.0】服务端命令如何实现前端页面数据已被他人修改的提示的效果
https://gcdn.grapec ...

这个逻辑我需要在每一张表都增加一个列来控制 ,是否能用数据库本身的锁行逻辑

数据库锁的详解, 共享锁, 更新锁, 排它锁, 意向锁, 加锁原理
页: [1]
查看完整版本: 多人修改同一个单据的新逻辑(增删改查都是用服务端)大家如何控制