我设计了一个有录入功能的界面,其中有个textbox是编号,我把编号设置为readonly,现在想自动生成编号并能在这个textbox中显示,请问应该怎么做,就是如果数据库中的表是空的,这个编号就从1开始,如果存在记录,生成的编号就从次小的开始,谢谢大家~~~

解决方案 »

  1.   


    select isnull(max(id),0) + 1 from tb_name
      

  2.   

    row_number() 
    id identity(1,1)
    都能产生编号
      

  3.   

    先查数据库中最小编号,if判断有就+1,没有=1
    补充一句:
    我理解你的需求应该是自动生成string型的编号吧,例如六位编号初始为000001,以后自动产生+1效果
    这种就要先把查询出的最大编号ToInt32一下再+1,然后判断位数补0
      

  4.   

     select @identity from 表
    如果查询出来有的话就在此基础上+1.如果没有的话就直接等于1.
      

  5.   

    有知道的吗 我用的winform 谢谢各位了