自动编号SQLSERVER数据库

crospo 2009-09-07 02:23:19

有一个问题,如果我把数据库中的一条记录删除了,比如原来有记录1,2,3,4,假如我把第2条记录删除了,那么id序号将会变成1,3,4,能不能让id序号自动连续排列,让id序号变成1,2,3,而不是跳过了中间的2。谢谢!!
...全文
71 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
jy03070017 2009-09-08
  • 打赏
  • 举报
回复
把页数和自增的一个变量(就是上面说的y)结合 起来就好了
lai_gb 2009-09-08
  • 打赏
  • 举报
回复
分页可以根据排序字段来排序,排序字段可以随意按照需要修改大小。
crospo 2009-09-08
  • 打赏
  • 举报
回复
但是分页的也要联系啊
lai_gb 2009-09-07
  • 打赏
  • 举报
回复
干脆加多一个字段来存储这些排序,id还是少变动。
来还债 2009-09-07
  • 打赏
  • 举报
回复
好像不行吧。如果你的又关联的数据表清理不干净,你这样做反而给你带来很不必要的麻烦,你可以在页面上显示的时候做连续就行了。
crospo 2009-09-07
  • 打赏
  • 举报
回复
谢谢 homel
我也采用的是这样的方式

但是分页呢 例如
第一页 是 第二页 第三页
1 xx 11 xxx 21xx
2 xxx 12 xx 22xx
3 xx 13 xx 23xx
... ...
10 xx 20 xxx 30 xx

当我点第二页时候可以出现 11 12 13 14 。。
当我点第三页时候可以出现 21 22 23 24 。。
这样我是可以做到 我可以再分页的时候 把Y传过去
但是 当我点完第二页 在点第一页 出现的序号就不是 1 ,2 ,3 ,4 。。。
而是 21 22 23 24 。。
不是我想要的效果 不知道大家有办法吗 没有思路了 也不知道我说清楚没有
php_wsd 2009-09-07
  • 打赏
  • 举报
回复
没有必要这样做,自己给自己找麻烦
apolloye 2009-09-07
  • 打赏
  • 举报
回复
学习
homel 2009-09-07
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 crospo 的回复:]
哦 那谢谢了 我用程序写吧 就不读数据库了
[/Quote]
因为你的数据库的id是identity(1,1)的,如果你只是为了在前台以序号的形式显示,诸如下面:
1
2
3
...
的话,只要定义一个变量y,在循环读取的
  <%y=1
do while not rs.eof %>

<tr>
<td><%=y%></td>
</tr>
<% y=y+1
rs.movenext
loop
rs.close
set rs=nothing%>
crospo 2009-09-07
  • 打赏
  • 举报
回复
哦 那谢谢了 我用程序写吧 就不读数据库了
sy_binbin 2009-09-07
  • 打赏
  • 举报
回复
那没办法!!只要你那个ID是自动加1的话就不可以
crospo 2009-09-07
  • 打赏
  • 举报
回复
啊 还有别的方法吗
我用ASP实现啊 这样好像不太好
sy_binbin 2009-09-07
  • 打赏
  • 举报
回复
不过你这样做有啥意义吗???

况且你这样弄完了,数据容易出现问题!!
sy_binbin 2009-09-07
  • 打赏
  • 举报
回复
可以,打开数据库,把ID那列删掉,然后在加上,这样里面的数据就是1,2,3的了!!

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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