hpx209 发表于 2023-4-9 11:25:45

变量传值出现BUG




变量值明明是null,传值到更新语句时变为了guid
版本是:8.0.104

renho 发表于 2023-4-9 12:10:26

传个工程文件,我们看看

Erik.Xue 发表于 2023-4-10 09:23:45

您好,这种问题需要一个可复现问题的demo哈,这样好调查问题的具体原因,感谢理解~

hpx209 发表于 2023-4-10 09:35:24

Erik.Xue 发表于 2023-4-10 09:23
您好,这种问题需要一个可复现问题的demo哈,这样好调查问题的具体原因,感谢理解~

做了外联库了,不太方便。还有就是项目赶进度,所以用其他变通方法先过了

David.Zhong 发表于 2023-4-10 12:09:10

服务端命令还是页面命令,如果是页面命令的话,可以检查下是不是页面上设置了同名单元格名称。

hpx209 发表于 2023-4-10 12:20:03

服务端命令

hpx209 发表于 2023-4-10 12:20:25

David.Zhong 发表于 2023-4-10 12:09
服务端命令还是页面命令,如果是页面命令的话,可以检查下是不是页面上设置了同名单元格名称。

服务端命令

Erik.Xue 发表于 2023-4-10 14:26:02

本帖最后由 Erik.Xue 于 2023-4-10 14:28 编辑

您好,是这样的,这里被替换成了GUID,这个GUID的作用是,当用户在更新数据或者删除数据时,如果条件里面有任何一项是 item=Null比如工程中的某个批次号是NUll,条件就会变成批次号=NUll;
数据库里面 =NUll这个条件会把所有行都返回,这样会导致用户把所有行都给更新了,或者删除了;
所以程序内部,我们发现如果更新/删除数据的条件有任何一条是 =NUll的,我们都会替换成 =D212D897-53A6-4450-BBC3-9EB6523B527F
这个就会让这一个条件永远不成立,避免用户把所有数据都更新或者删除了。

具体也可以参考下这位格友的帖子:


彻底揭开查询条件中的“空值查询策略”面纱
https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=163706&fromuid=58155
(出处: 葡萄城产品技术社区)




页: [1]
查看完整版本: 变量传值出现BUG