请问如何用ASP作到如下的效果

luckybbs 2003-11-11 07:52:30
例如:
我的第一次订单为00001
然后就每次递增00002

到99999号码后自动升位到100001
大家明白我的意思吗?
这样的怎么写啊?
...全文
43 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
luckybbs 2003-11-11
  • 打赏
  • 举报
回复
如果到六位怎样处理再修改这个函数吗?
最好能自动完成
nchen123 2003-11-11
  • 打赏
  • 举报
回复
给你写个转换的函数吧:

'该函数接受一个数字, 补足 5 位输出
function OrderId(id)
dim i, result

id = trim(id)
if not IsNumeric(id) or len(id) > 5 then exit function
id = cint(id)

result = ""
for i = 1 to (5 - len(id))
result = result & "0"
next

result = result & id
OrderId = result
end function
luckybbs 2003-11-11
  • 打赏
  • 举报
回复
还个思路,我用字段来存储订单编号
用asp写生成订单的过程。
00001
....
那asp应该怎么写?
nchen123 2003-11-11
  • 打赏
  • 举报
回复

通常在数据库中保存编号, 然后需要显示的地方取出来之后再用一个函数处理一下, 补足 6 位数字。
luckybbs 2003-11-11
  • 打赏
  • 举报
回复
我用的是sql
字段 类型
order int
设为自增字段
但初示的还是1
不能达到我本来想要的要求
00001的类型啊

nchen123 2003-11-11
  • 打赏
  • 举报
回复
如果你不想用自增字段,麻烦一点的方法可以每次在插入新定单之前,先

select top 1 .... order by id desc
选出最大的那个号,
存到一个变量里,假设叫 aid
然后插入的 sql 这么写:

sql = "insert into ...(id,...) values('" & aid & "'..."
nchen123 2003-11-11
  • 打赏
  • 举报
回复
在数据库里面将订单号那个字段设为自增字段即可。

access, sql server 均可。

28,407

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧