订单号生成 asp
订单号生成的是六位的。最后一位是垒加的如100001100002以此类推,我以前的是这样写的,dingdan=(0&8&(hour(now)&minute(now)&se...
订单号生成的是六位的。最后一位是垒加的如100001 100002 以此类推,我以前的是这样写的,
dingdan=(0&8&(hour(now)&minute(now)&second(now)))
但是这样有重复,请各位大哥帮我写下,谢谢了 展开
dingdan=(0&8&(hour(now)&minute(now)&second(now)))
但是这样有重复,请各位大哥帮我写下,谢谢了 展开
展开全部
function myRandn(n) '生成随机数字,n为数字的个数
dim thechr
thechr = ""
for i=1 to n
dim zNum,zNum2
Randomize
zNum = cint(9*Rnd)
zNum = zNum + 48 '这里换成77可以生成字母
thechr = thechr & chr(zNum)
next
MyRandn = thechr
End Function
' 生成订单号
dingdan = Year(Now())&Month(Now())&Day(Now())&Hour(Now())&minute(Now())&second(Now())&myRandn(2)
dim thechr
thechr = ""
for i=1 to n
dim zNum,zNum2
Randomize
zNum = cint(9*Rnd)
zNum = zNum + 48 '这里换成77可以生成字母
thechr = thechr & chr(zNum)
next
MyRandn = thechr
End Function
' 生成订单号
dingdan = Year(Now())&Month(Now())&Day(Now())&Hour(Now())&minute(Now())&second(Now())&myRandn(2)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
其实你这样生成的串压根就没有多大意义.
一般的系统编号要考虑以下的因素:
在数据表中查出最大的编号 ,
select max(bh) as zuida from tbl
如果没有,则赋值为初始值..有则在原值上加1/这样就不会有重复值.
一般的系统编号要考虑以下的因素:
在数据表中查出最大的编号 ,
select max(bh) as zuida from tbl
如果没有,则赋值为初始值..有则在原值上加1/这样就不会有重复值.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你就想数据库里面的订单号这个字段取出来然后
累计加1就OK 了
累计加1就OK 了
参考资料: ASP
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询