asp在日期后自动编号
我想实现的效果是2009920/001,下一个注册的是2009920/002,以下代码该如何修改能实现?谢谢!<%dimid,nrandomize()n=000+1id=...
我想实现的效果是2009920/001,下一个注册的是2009920/002,以下代码该如何修改能实现?谢谢!
<%dim id,n
randomize()
n=000+1
id=year(now())&month(now())&day(now())&n%>
<input type=text name=t1 value="<%=id%>">
谢谢大家!不过大家可能还没明白我的想法:我是想在网页的注册页上自动生成这个编号(2009920/001,下一个注册者自动是2009920/002,依次类推,不重复,就像数据库里的id自动编号一样),和其他的数据一起提交存入数据库. 在此特别感谢jdwz2009! 展开
<%dim id,n
randomize()
n=000+1
id=year(now())&month(now())&day(now())&n%>
<input type=text name=t1 value="<%=id%>">
谢谢大家!不过大家可能还没明白我的想法:我是想在网页的注册页上自动生成这个编号(2009920/001,下一个注册者自动是2009920/002,依次类推,不重复,就像数据库里的id自动编号一样),和其他的数据一起提交存入数据库. 在此特别感谢jdwz2009! 展开
4个回答
展开全部
<%
'2009
'fdate 文本
'fno 数字
'2009920
'0
'数据库建表2009,2个字段:fdate 文本,fno 数字
'初始化2009数据为:2009920,0
dim n
application.Lock()
sdate = year(now())&month(now())&day(now())
Set rsv=Server.CreateObject("ADODB.Recordset")
sqlv="select * from [2009]"
rsv.open sqlv,conn,1,3
if sdate <> rsv("fdate") then
n = 1
rsv("fdate")=sdate
rsv("fno")=1
else
n = rsv("fno")+1
rsv("fno") = n
end if
rsv.update
application.UnLock()
do while len(n)<3
n = "0"&n
loop
id=year(now())&month(now())&day(now())&n
%>
<input type=text name=t1 value="<%=id%>">
'2009
'fdate 文本
'fno 数字
'2009920
'0
'数据库建表2009,2个字段:fdate 文本,fno 数字
'初始化2009数据为:2009920,0
dim n
application.Lock()
sdate = year(now())&month(now())&day(now())
Set rsv=Server.CreateObject("ADODB.Recordset")
sqlv="select * from [2009]"
rsv.open sqlv,conn,1,3
if sdate <> rsv("fdate") then
n = 1
rsv("fdate")=sdate
rsv("fno")=1
else
n = rsv("fno")+1
rsv("fno") = n
end if
rsv.update
application.UnLock()
do while len(n)<3
n = "0"&n
loop
id=year(now())&month(now())&day(now())&n
%>
<input type=text name=t1 value="<%=id%>">
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<%dim id,n
randomize()
n=Request("n")
n=n+1
if n<10 then
n="00"&n
elseif n>99 then
n=n
elseif n>9 then
n="0"&n
end if
id=year(now())&month(now())&day(now())&n%>
<form action="" name="ok" method="post">
<input type=text name=t1 value="<%=id%>">
<input type="hidden" name="n" value="<%=n%>">
<input name="submit" type="submit" value="注册">
</form>
randomize()
n=Request("n")
n=n+1
if n<10 then
n="00"&n
elseif n>99 then
n=n
elseif n>9 then
n="0"&n
end if
id=year(now())&month(now())&day(now())&n%>
<form action="" name="ok" method="post">
<input type=text name=t1 value="<%=id%>">
<input type="hidden" name="n" value="<%=n%>">
<input name="submit" type="submit" value="注册">
</form>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
n=000+1不行吧,结果还是1
n=cstr("000") + cstr("1")
n=cstr("000") + cstr("1")
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
http://zhidao.baidu.com/question/118331220.html
看下我在这的回答,应该对你有所帮助
看下我在这的回答,应该对你有所帮助
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询