求助:注册时如何分配一个5位的数字

cslady 2008-03-21 10:05:25
在用户注册时如何分配给他一个从1开始到9999的顺序数字(需要从数据库里查目前分配到哪个数字了),并且要把不足5位的前面补零
有哪位可以帮忙
...全文
35 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
银狐被占用 2008-03-21
sql="select max(列) m from tb"
rs.open sql,conn,1,3
if rs.recordcount>0 then
str=rs("m")
for i=1 to 5-len(str)
str="0"&str
next
end if
回复
md5e 2008-03-21
多做一个表来放记录数

NumCount
id num
1 0

sql="Select * From NumCount Where id=1"
set rs=server.CreateObject("adodb.recordset")
rs.open sql,conn,1,2
snum=rs("num")
snum=Clng(snum) + 1
rs("num")=snum
rs.update


do while len(snum)<5
snum="0" & snum
loop

snum出来就是你要的了



回复
cslady 2008-03-21
数据库:
id name address coupon

coupon就是我说的1-9999的列,数据库里已经有别的记录了,所以不能像ID一样设置成从1开始,而且coupon列不满5位的数字需要补零
回复
cslady 2008-03-21
具体怎么加,我用的是MS SQL SERVER 2005

我说的是单独设定的一个列,不是ID列
回复
littlelam 2008-03-21
在数据库加个种子ID
回复
littlelam 2008-03-21
在服务库加个种子ID
回复
iamXiaMi 2008-03-21
用ID~~随机数还要判断是否重复~


取出id

if (id<10)
uid = "0000" + id;
else if (id<100)
uid = "000" + id;
else if (id<1000)
uid = "00" + id;
else if (id<10000)
uid = "0" + id
回复
dqlfjy 2008-03-21
先random出一个5位随机数,然后判断长度,再根据长度来加0
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2008-03-21 10:05
社区公告
暂无公告