以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 自动编号的问题 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=23931) |
-- 作者:Fotable -- 发布时间:2012/9/24 20:44:00 -- 自动编号的问题 我们可以用以下代码 生成自动编号
Select e.DataCol.Name
但这个段代码有个问题,就是当多客户端同时操作的时候,会产生多个相同的最大编号。编号列相同这是致命的错误。如何避免这个情况发生呢? |
-- 作者:布莱克朱 -- 发布时间:2012/9/24 21:33:00 -- 请参考网络下的复杂编号,这个是 数据全部在系统内有用的,或者将 max = e.DataTable.Compute("Max(编号)","类别 = \'" & lb & "\'") \'取得该类别的最大编号 去找后台的最大编号也行. |
-- 作者:狐狸爸爸 -- 发布时间:2012/9/24 22:51:00 -- 参考: http://www.foxtable.com/help/topics/1994.htm
|
-- 作者:lin_hailun -- 发布时间:2012/9/24 23:46:00 -- 楼主,如果用max()这种方法的话,是应付不了高并发的情况的。 备用方法一:用自增列_Identify作为编号的一部分。 备用方法二:用GUID吧,生成的这个是全球唯一的。 |