以文本方式查看主题 - 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代表订单提交者,为什么会出现重复的编号,是不是不同用户同时打开了项目,没有做的及时的更新???我在新增这一行时,也加了保存该行的功能??请帮忙解决。谢谢。 ![]() ![]() |
-- 作者: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、没有第三
|