以文本方式查看主题

-  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列

图片点击可在新窗口打开查看此主题相关图片如下:1.jpg
图片点击可在新窗口打开查看


--  作者:15666282205
--  发布时间:2021/7/22 14:28:00
--  
各位老师,我的应用没有这么复杂,就是一个表设计了“序号”列,1、2、3.......新增一行就加1,多个用户可能同时新增行。请指导。