日期:2014-05-18  浏览次数:20744 次

问个自动生成编号的问题
我现在要做个添加信息页面,然后里面有个编号要添加,我想要每次都是在录入这个页面时就已经生成了一个编号,比如:yy-001
想问下要怎么做好,小弟新手太厉害的方法不太会,希望大虾能给个简单易懂的方法做这个业务逻辑,谢谢

------解决方案--------------------
请问楼主的这个编号只是在页面上用,还是要根据数据库的这个字段的编号生成下一个编号呢?
------解决方案--------------------
用SQL, 假设表ATable,纯id的字段为“ID”,保存的格式为 "yy-xxxxxx ",数字位数任意:

SELECT MAX(CAST(RIGHT(ID, LEN(ID) - 3) AS int)) + 1 AS MaxID FROM ATable

假设数据库ID最大值为 yy-0000023 , 以上选出来的值为 24

在前端正则或format一下,得到 yy-0000024, java不太清楚, c#中是

Return "yy- " + String.Format( "{0:0000000} ", MaxNumber)