同上。

解决方案 »

  1.   

    是什么数据库,sqlserver 本身有这种字段,其它数据库可以取最大值加1
      

  2.   

    在Access中把該字段設爲自動編號字段就可以了
      

  3.   

    access也有这种字段,整形字段,设置标识种子
      

  4.   

    数值,可以社为自动编号
    单据号的话,文本字段
    id.sql.text--select (max(val(rkid))+1) as id from ruku
    var
    Nostr,Result:string;
    begin
            Nostr:=id.FieldValues['id'];
            Result:=copy('00000',1,5-length(NoStr))+NoStr;
            Edit1.Text:=Result;
    end;
      

  5.   

    在删除一笔记录的时候,你需要做一些处理;如果删除的id是处于中间的,那你得把后面的id号往前移,如:有5笔记录,删掉3,那么4、5的id需要相应的修改为3、4,下次再添加记录的时候,才不会出现你所描述的结果。
      

  6.   

    Access有自动编号
    Oracle可以设置Sequence
    SQL Server设置标识种子
      

  7.   

    create table table1(x int identity(1,1),y int identity(1,1))
    在sqlserver2000中用identity函数
      

  8.   

    增加之前,从第一条向下遍历数据,如果找到某条不等于上一条加1,则上滚一条记录,然后insert,否则Append。这个记录号那么重要吗?如果经常删除且一定要在记录删除之后就显示已经规整的记录号,DBMS可有的忙了。