关于ASP自动编号的问题,求教!!!

kobezheng1985 2008-06-04 10:22:51
我是一个菜鸟,最近想让ASP自动编号但是总是做不成功.所以想请大家帮帮忙.

我做的是一个注册界面,点击注册后会根据所填内容产生一个唯一编号,然后跟所填内容一起写入同一个数据表。
我想要的格式是:110001
这里面分为三部分.
第一部分是第一位,根据字段出生地产生,若是本地为1,外地为2
第二部分是第二位,根据字段性别产生,若是男为1,女为2
第三部分为后四位,是一个递增的数值,由0001~9999

请问我应该怎么做?请各位高手赐教,谢谢。
由于我是菜鸟,请详细说明,再次感谢...
...全文
74 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Dogfish 2008-06-05
  • 打赏
  • 举报
回复
使用数据库的自动增号。其他属性也已field的形式存在,那就使用起来会很方便的。
pkkquan 2008-06-05
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 dogfish 的回复:]
使用数据库的自动增号。其他属性也已field的形式存在,那就使用起来会很方便的。
[/Quote]


- - 方便不会吧...........................

如果是按照 “那个编号” 来查询东西,不就烦S了吗~~~~
TakiCN 2008-06-04
  • 打赏
  • 举报
回复
不过你这个有个问题,就是当注册人数超过1万人的时候就会有因为id长度关系导致注册出问题
TakiCN 2008-06-04
  • 打赏
  • 举报
回复
专门用一张表记录注册人数 比如 RegNumber 只有一个字段Number 默认0
你只需要从这个字段读出数字,然后使用
if 地区=本地 then
NumStr="1"
else
NumStr="2"
end if
if 性别=男 then
NumStr=NumStr & "1"
else
NumStr=NumStr & "2"
end if
根据读取的Number数值
do while len(Number)<4
Number="0"&Number
loop
NumStr=NumStr & Number
记得将RegNember中的Number字段记录加1 ,并且一般是在读取后立刻加1,不要等程序处理完再加
comdeng 2008-06-04
  • 打赏
  • 举报
回复
我觉得你可以用一个专门的字段来记录当前最大序列号,然后每次生成新的序列号时访问这个相应的字段获取当前的最大序列号,然后再根据出生地和性别组合出新的编号。

28,390

社区成员

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

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