以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  订单编号为什么会有重复现象??  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=49689)

--  作者:tina2012
--  发布时间:2014/4/22 17:07:00
--  订单编号为什么会有重复现象??

订单编号为什么会有重复现象??

 

Title代表订单编号,SubmitUser代表订单提交者,为什么会出现重复的编号,是不是不同用户同时打开了项目,没有做的及时的更新???我在新增这一行时,也加了保存该行的功能??请帮忙解决。谢谢。


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

--  作者:jspta
--  发布时间:2014/4/22 17:16:00
--  
很简单,你的代码肯定是从这张表获取当前最大值,然后递增一位。
如果你是在增加行的时候就获取了,那么和容易造成在多人同时操作编辑的下,前一个获取的人还没有保存,后一个人也在同时进行录入,这样就获取了相同编号。
不要试图关联ID列进行设置编号,情况是一样的。
简单处理办法,保存的时候才获取。还是有较低的可能重复
正确的处理,http://www.foxtable.com/help/topics/1994.htm

--  作者:有点甜
--  发布时间:2014/4/22 17:19:00
--  

 看二楼。

 

http://www.foxtable.com/help/topics/1994.htm

 


--  作者:tina2012
--  发布时间:2014/4/23 14:01:00
--  
我连接的是外部数据源 SQL Server2005,元数据库中没有编号表,我是不是可以再在本管理项目的根目录下新建个编号.mdb表,但是这样做,然后再发布项目,发布后的项目会有问题吗?
--  作者:Bin
--  发布时间:2014/4/23 14:05:00
--  
在数据源里添加一个编号表即可. 
--  作者:tina2012
--  发布时间:2014/4/23 14:06:00
--  
并且,Title(订单编号)列也不是主键列,主键列是Id列,
--  作者:jspta
--  发布时间:2014/4/23 14:11:00
--  
以下是引用tina2012在2014-4-23 14:06:00的发言:
并且,Title(订单编号)列也不是主键列,主键列是Id列,
不管你主键是哪个,你想获得不重复编号一定要使用帮助中的方法,主要就是在数据源中建立一张编号表(不是本地,本地建了别人就不能用,那不是更加重复?)每次添加行在保存时获取编号,这样不容易出现断号问题。


--  作者:有点甜
--  发布时间:2014/4/23 14:17:00
--  
以下是引用tina2012在2014-4-23 14:06:00的发言:
并且,Title(订单编号)列也不是主键列,主键列是Id列,

 

一般,重复问题,可以这样解决。

 

1、那你在新增一行的时候,save这一行;

 

2、你的订单编号可以加入_Identify列的值进行生成;

 

3、没有第三