+ -
当前位置:首页 → 问答吧 → 生成自动编号

生成自动编号

时间:2011-12-12

来源:互联网



生成一个自动编号 格式000001 000002 000003....

依次类推 当生成第10个的时候然前面的0减去一个000010


怎么实现的~~

作者: struggle_net   发布时间: 2011-12-12

字符型的好像没有自动编号
你最好先在数据库中生成一个int自动编号字段,然后根据这个自动编号生成你序号的字符型编号

作者: ximenwuji   发布时间: 2011-12-12

1,2,3自增生成。

生成完之后,看长度,不够6位的,前面补零。

作者: haa17   发布时间: 2011-12-12

C# code

int q = 10;
Response.Write(q.ToString("00000"));

作者: yhb417   发布时间: 2011-12-12

--不知道这样是否符合你的要求
declare @i int
set @i=0
while (@i<10)
begin
select @i=@i+1
print right(('0000000000'+cast(@i as varchar(20))),6)
end

作者: jack15850798154   发布时间: 2011-12-12

该回复于2011-12-12 17:00:38被管理员删除

  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
#6楼 得分:0回复于:2011-12-12 17:07:25
可以判断你要的长度 如果长度大于零的个数的话,就让值等于你输入的值,不大于零的话 就加一

作者: asd19870505   发布时间: 2011-12-12

数据库自增长从100001开始,显示的时候全部-100000就行了

作者: liurun1991   发布时间: 2011-12-12

int i=1;
i.tostring().PadLeft(6,'0'); 6位,不足位补0

作者: tangserver   发布时间: 2011-12-12




select
right('00000'+convert(varchar,isnull(Max(convert(int,right(FeesNo,4))),0)+1),6)
from table



FeesNo 为 table中的列。你要自动生成的列

如果前面的'00000' 增加或删除
则最后一个 6 要相应的增加或删除

作者: facelessvoidhj   发布时间: 2011-12-12

引用 9 楼 z22708387 的回复:
select
right('00000'+convert(varchar,isnull(Max(convert(int,right(FeesNo,4))),0)+1),6)
from table



FeesNo 为 table中的列。你要自动生成的列

如果前面的'00000' 增加或删除
则最后一个 6 要相应的增加或删除


up up up

作者: z22708387   发布时间: 2011-12-12

string zero = "000000";
int count = 1;
组合成的字符串
string value = zero+count;
取后六位为想要的结果
return value.subString(value.length-6,6);

作者: jiayouwenzhiyi   发布时间: 2011-12-12

C# code

 string temp = "000009";
            int rs;
            int.TryParse(temp, out rs);
            
            Console.WriteLine((rs + 1).ToString("000000"));


作者: home_pc   发布时间: 2011-12-12

引用 3 楼 yhb417 的回复:

C# code

int q = 10;
Response.Write(q.ToString("00000"));

正解!

作者: Sandy945   发布时间: 2011-12-12