请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

qtcxc 活字格认证

高级会员

67

主题

355

帖子

1068

积分

高级会员

积分
1068

活字格认证

qtcxc 活字格认证
高级会员   /  发表于:2019-11-19 14:43  /   查看:3457  /  回复:15
目前使用的是sqlserver ,所有表都是通过活字格生成,然后转外联表的方式生成外联数据库的。
这个时候外联数据库中是会自动生成有:


FCG_Rowversion字段的

需要具体了解一下  FCG_Rowversion这个字段数值变化的具体规则。

目前的场景是 2个页面,a页面通过 数据表操作命令对表a的a1字段更新了数据。
这个时候页面b也在对表a的a2字段进行数据更新。程序可以更新成功。

请问应如何使用FCG_Rowversion 来达到,上面的场景a1字段更新后,a2 字段要不允许更新?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

15 个回复

Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-11-19 15:13:40
沙发
您最好在后面将帖子发布成,悬赏帖子,这样会有很多的人帮您解决您的问题,然后您可以设置最佳答案,这样对于后来学习的人,和我们帮您回答问题的人,还是您以后自己找这个问题的答案,都比较方便的。

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


1.Rowversion是数据库通用的东西,不是活字格特有的,你可以百度看下具体的编码规则
2.同一行是无法同时两个人去更新的,哪怕是一个更新A字段一个更新B字段,建议你测试的时候开两个浏览器登录不同的用户来测试,不要使用同一个浏览器去测试。
回复 使用道具 举报
qtcxc活字格认证
高级会员   /  发表于:2019-11-19 17:29:26
板凳
本帖最后由 qtcxc 于 2019-11-19 17:40 编辑

活字格中哪种机制下会起作用?
目前测试发现,在数据表操作时,是不起作用的,如果想在数据表操作时也让Rowversion参与,来避免不同页面对同一个数据表操作的时候用来做判断用,避免数据相互覆盖的情况。
可以怎么做?

目前Rowversion字段无法被引出来使用。

如果可以引出直接使用,给用来做判断条件使用也好,这样就可以在做一些数据更新操作前,手动用Rowversion判断后再决定后续的操作是否继续,或者当Rowversion变更后,可以更新相关的数据后再重新提交更新动作等。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-11-19 17:38:41
地板
qtcxc 发表于 2019-11-19 17:29
活字格中那种机制下会起作用?
目前测试发现,在数据表操作时,是不起作用的,如果想在数据表操作时也让Ro ...

当然会起作用的,要不然多用户同时操作一条数据岂不是会有问题,你可以把你测试的DEMO发出来,我需要验证下你说的不起作用是否正确。
回复 使用道具 举报
qtcxc活字格认证
高级会员   /  发表于:2019-11-19 17:54:01
5#
本帖最后由 qtcxc 于 2019-11-19 17:58 编辑

两个 数据表更新命令,想做排他操作,一个操作完后另外一个操作需要更新数据后才更新。

例子是模拟两个窗口分别对同一个表更新数据的操作。

为了方便测试,将两个页面做到一起。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Tracy.Liu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2019-11-20 10:20:17
6#
本帖最后由 Tracy.Liu 于 2019-11-20 10:25 编辑
qtcxc 发表于 2019-11-19 17:54
两个 数据表更新命令,想做排他操作,一个操作完后另外一个操作需要更新数据后才更新。

例子是模拟两个 ...

您使用同一个页面做操作,就相当于是一个用户在做操作。您可以使用两个浏览器来模拟不同用户操作,分别更改不同的字段,会提示当前数据已被编辑。您可以试一试哈。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
qtcxc活字格认证
高级会员   /  发表于:2019-11-20 11:16:29
7#
试不出你的效果,请问你的数据提交命令是怎么写的?




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
qtcxc活字格认证
高级会员   /  发表于:2019-11-20 11:19:00
8#
即使是同一个账号,也希望不同页面操作也要可以控制才行。核心问题是,活字格没办法调出Rowversion的值,能调出来,我自己写命令判断也可以实现,但是没办法调出来,没办手动做判断。
回复 使用道具 举报
qtcxc活字格认证
高级会员   /  发表于:2019-11-20 11:25:01
9#
本帖最后由 qtcxc 于 2019-11-21 09:16 编辑

想在数据库中 额外加一个 字段自己用,但是


受限制了一个库只允许有一个时间戳字段。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Simon.hu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-11-20 18:04:39
10#
我随便百度了一下

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部