日期:2014-05-17  浏览次数:21256 次

如何生成这样的订单号
怎么用ASP实现以下功能:
下单号的形式为日期+序号,如20090821001
20090821 是今日日期,001是今日下单序号

主要是今日下单序号不知道怎么实现,因为每天都要重新从001开始!

------解决方案--------------------
向楼主道歉!
由于是随手敲的,出了虫子:把mID做了变量,同时判断它也有问题。
修改如下
HTML code

<%
  d=year(date)&right("0"&cstr(month(date)),2)&right("0"&cstr(day(date)),2)
  sql="SELECT MAX(id) FROM 订单表 WHERE id LIKE '%"&d&"%'"
  mjch2008=conn.execute(sql)(0)&""

  err.clear
  if len(mjch2008)=0 then'没有记录就是第一号(24点后自然是新的一天,数据库应该没有记录)
    newID=d&"001"
  else
    num=replace(mjch2008,d,"")
    num=right("00"&(cint(num)+1),3)'补足3位
    newID=d&num'组合成新ID
  end if
Response.Write newID  
%>