以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 网络环境下多用户编号问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=170333) |
-- 作者:15666282205 -- 发布时间:2021/7/22 10:50:00 -- 网络环境下多用户编号问题 老师,我们的项目用的阿里云SQL数据库,在表的DATAROWADDED事件中设置了以下代码,实现自动增加序号。现在有多个用户同时编辑一个表,是否存在编号冲突问题?如何解决?我看了帮助,用的是OPENQQ,感觉有点复杂,有简单一点的方法吗?我们的序号就是单纯的数字逐步+1。请您指导 \'------------------------------自动增加序号--------------------- e.DataRow("序号") = e.DataTable.sqlCompute("Max(序号)") + 1 e.DataRow.save |
-- 作者:有点蓝 -- 发布时间:2021/7/22 10:52:00 -- 没有简单的方法,或者考虑使用存储过程处理:http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=159386 |
-- 作者:15666282205 -- 发布时间:2021/7/22 11:27:00 -- 老师,都不简单。我先不改了,看看现有项目实际使用效果是否存在冲突现象。您也琢磨一下,用简单的代码实现编号不重复,有结果麻烦您告诉我。 |
-- 作者:chen37280600 -- 发布时间:2021/7/22 12:55:00 -- 如果你只是想得到一个不重复的编号,做主子表关联使用,建议使用Guid Output.show(Guid.NewGuid.ToString)
|
-- 作者:xndd -- 发布时间:2021/7/22 14:14:00 -- 没有错,不重复的关联就用GUID列 |
-- 作者:15666282205 -- 发布时间:2021/7/22 14:28:00 -- 各位老师,我的应用没有这么复杂,就是一个表设计了“序号”列,1、2、3.......新增一行就加1,多个用户可能同时新增行。请指导。 |