订单号生成 asp

订单号生成的是六位的。最后一位是垒加的如100001100002以此类推,我以前的是这样写的,dingdan=(0&8&(hour(now)&minute(now)&se... 订单号生成的是六位的。最后一位是垒加的如100001 100002 以此类推,我以前的是这样写的,
dingdan=(0&8&(hour(now)&minute(now)&second(now)))
但是这样有重复,请各位大哥帮我写下,谢谢了
展开
 我来答
snowfallen
2008-12-19 · TA获得超过370个赞
知道小有建树答主
回答量:162
采纳率:0%
帮助的人:195万
展开全部
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)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
leetao7696
2008-12-19 · 超过82用户采纳过TA的回答
知道小有建树答主
回答量:212
采纳率:100%
帮助的人:140万
展开全部
其实你这样生成的串压根就没有多大意义.

一般的系统编号要考虑以下的因素:

在数据表中查出最大的编号 ,
select max(bh) as zuida from tbl
如果没有,则赋值为初始值..有则在原值上加1/这样就不会有重复值.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
出海小达人
2008-12-19 · TA获得超过155个赞
知道小有建树答主
回答量:477
采纳率:0%
帮助的人:244万
展开全部
你就想数据库里面的订单号这个字段取出来然后
累计加1就OK 了

参考资料: ASP

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式