首先,你的代号字段不能设置为主键。
执行以下句子
update table set 代号=代号-1 where 代号>2

解决方案 »

  1.   

    如果你用的是oracle的话,可以生成sequence阿,这个自动可以增减阿
      

  2.   

    代号的字段不能为Identity(自动编号)
      

  3.   

    在表设计视图里把他设成自动增量,如果象我现在用的ADOCE不能实现,就自己写程序遍历代号字段,排序改值,如果不要求连续,那么找到最大值加1
      

  4.   


    将“代号”设为Identity(自动编号),删除完记录后,删除字段"代号",再新建字段"代号"即可
      

  5.   

    先执行
    Select * From [tablename] where 代号=2
    再执行
    Delete
    最后:
    update table set 代号=代号-1 where 代号>2