如我的网站生成订单之后, 想自动生成订单的流水编号..    格式是这样的: 日期+顺序五位数字..  如:2008010200001 , 2008010200002..  一直下去..   这个.. 怎么弄啊?  望高手指点...   

解决方案 »

  1.   

    DateTime.Now.ToString("yyyyMMdd")+最大值.PadLeft('0',5);
      

  2.   

    能不能说详细点,我是想在填写维修记录的时候生成记录流水号,放在TEXTBOOK中,或者直接显示在LABLE中也行啊,我的数据库是用的MYSQL
      

  3.   

    ALTER function [dbo].[f_nextbh]()
    returns varchar(100)
    as
    begindeclare @isexists intselect @isexists = count(*) 
        from sysobjects 
        where id = object_id(N'[test]') and 
               OBJECTPROPERTY(id, N'IsUserTable') = 1if @isexists = 0
        return '没有表'
    declare @datestr varchar(20)
    declare @bh varchar(20)select @datestr = replace(convert(varchar(20),getdate(),102),'.','')if(not exists(select 1 from test))
        set @bh = '00000'
    else
    begin
        select @bh = max(id) from test
        set @bh = right(@bh,5)
        set @bh = cast(@bh as int) + 1
        set @bh = replicate('0',5-len(@bh)) + @bh
    endreturn @datestr + @bh
    endalter table test add default(dbo.f_nextbh()) for id with values然后给字段建defalut约束
      

  4.   

    int i=1;
    public void getNumber(){
    string strNumber = null;
    string strPrefix =DateTime.Now.ToString("yyyyMMdd").ToString();
    string strSuffix = string.Format("{0:00000}", i);
    strNumber = strPrefix + strSuffix;
    i++;
    }  试试
           
      

  5.   

    放在数据库中,然后求出max 最大值.PadLeft('0',5);