C# 自动有序号编号怎么生成,并且使序号连续不间断?

lilin8989252 2013-11-16 04:48:23
比如有记录编码为 1、2、3、4、5 。。。。。
用户添加记录时自动生成序号(1.2.3.4..),查出最大编号加1呈现在页面上,
别外,如果编码中间删除了条记录
变成 1、2、4、5.。。。。
新记录添加的时候自动编码为3 ,也就是说编码是要连续的。
这个功能,怎么实现
...全文
1363 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
一定要删除吗,我们一般逻辑删除比如设置状态字段为-1,新值找到最小的-1来覆盖数据。
敌敌畏耶 2013-11-18
  • 打赏
  • 举报
回复
引用 3 楼 huanggreat 的回复:
[quote=引用 2 楼 lilin8989252 的回复:] [quote=引用 1 楼 sp1234 的回复:] 你可以把删除了的编号保存在另外一个表里,当分配新编号时优先从这个表里取得编号。
这也是一个方法,有没有别的办法,例如什么函数可以判断中间缺少的数字[/quote] 这个函数需要你发明。[/quote]
Susiria 2013-11-18
  • 打赏
  • 举报
回复
其实就是windows资源管理器的新建文件夹功能~
lilin8989252 2013-11-18
  • 打赏
  • 举报
回复
引用 1 楼 sp1234 的回复:
你可以把删除了的编号保存在另外一个表里,当分配新编号时优先从这个表里取得编号。
我按照这个方法做了,实在是没找到好方法
yzg100 2013-11-18
  • 打赏
  • 举报
回复
删除的编号,你不保存,那你就得从头开始检查,然后才能使用。
wyufen 2013-11-18
  • 打赏
  • 举报
回复
那你自己定义个新的字段,不让他自动加1,人为编号就行了
threenewbee 2013-11-16
  • 打赏
  • 举报
回复
google sql rownumber
  • 打赏
  • 举报
回复
引用 2 楼 lilin8989252 的回复:
[quote=引用 1 楼 sp1234 的回复:] 你可以把删除了的编号保存在另外一个表里,当分配新编号时优先从这个表里取得编号。
这也是一个方法,有没有别的办法,例如什么函数可以判断中间缺少的数字[/quote] 这个函数需要你发明。
lilin8989252 2013-11-16
  • 打赏
  • 举报
回复
引用 1 楼 sp1234 的回复:
你可以把删除了的编号保存在另外一个表里,当分配新编号时优先从这个表里取得编号。
这也是一个方法,有没有别的办法,例如什么函数可以判断中间缺少的数字
  • 打赏
  • 举报
回复
你可以把删除了的编号保存在另外一个表里,当分配新编号时优先从这个表里取得编号。

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧