日期:2014-05-17  浏览次数:22360 次

C# 自动有序号编号怎么生成,并且使序号连续不间断?
比如有记录编码为 1、2、3、4、5 。。。。。
用户添加记录时自动生成序号(1.2.3.4..),查出最大编号加1呈现在页面上,
别外,如果编码中间删除了条记录
变成 1、2、4、5.。。。。
新记录添加的时候自动编码为3 ,也就是说编码是要连续的。
这个功能,怎么实现
C# 自动生成序号 不重复 不间断

------解决方案--------------------
你可以把删除了的编号保存在另外一个表里,当分配新编号时优先从这个表里取得编号。
------解决方案--------------------
一定要删除吗,我们一般逻辑删除比如设置状态字段为-1,新值找到最小的-1来覆盖数据。
------解决方案--------------------
删除的编号,你不保存,那你就得从头开始检查,然后才能使用。