以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]网络环境多人操作的编号问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=107158)

--  作者:ymjr2011
--  发布时间:2017/9/22 11:37:00
--  [求助]网络环境多人操作的编号问题
外部表有一个非自增益的ID字段为整数型,如何解决多人操作产生的违反唯一的异常,烦请给个例程,论坛中的是字符类型的,不适合用。
--  作者:qqibai
--  发布时间:2017/9/22 11:40:00
--  

采用单独的保存函数,函数开头就用SQLFIND查找最大位数的编号,+1为最新编号,只要保存花费的时间不要过长,正常就不会出现问题了


--  作者:有点甜
--  发布时间:2017/9/22 12:22:00
--  

sqlcompute取最大值,然后加1,然后立马保存对应行。

 

 


--  作者:ymjr2011
--  发布时间:2017/9/22 12:41:00
--  
 我就是用的这个方法,还是报错
--  作者:qqibai
--  发布时间:2017/9/22 14:06:00
--  
以下是引用有点甜在2017/9/22 12:22:00的发言:

sqlcompute取最大值,然后加1,然后立马保存对应行。

 

 

这个如果中间删过行会重复吧


--  作者:有点甜
--  发布时间:2017/9/22 14:27:00
--  
以下是引用ymjr2011在2017/9/22 12:41:00的发言:
 我就是用的这个方法,还是报错

 

1、如果正确使用那个方法,重复是小概率事件。

 

2、或者你用openQQ的方式 http://www.foxtable.com/webhelp/scr/3008.htm