我知道有2种方法,但是具体使用但是要如何处理?请高手解答
1、用自动编号模式要如何处理?
2、不用自动编号模式要如何处理?
   特别是第二种,我的数据编号要求是年月+序号,不能使用自动编号模式,我要如何保证数据的唯一了?

解决方案 »

  1.   

    1:自动编号可以在数据库中设置一个字段为自增量2:可以把你的ID设为主键,ID按你自已的格式插入就行了,出现重复会操错的
      

  2.   

    我知道设置一个字段为主键,可是如何操作可以避免出错最少?
    最好给一段代码或者存储过程!!
    数据表:
    table1
    序号 姓名 金额
    序号唯一,序号编码规则:YYYYMM0001
      

  3.   

    可以在SQL中,也可以用Delphi的代码,生成一个字符串。
    方法很多。
    也或者用GUID呀。哪里都是唯一的了。
      

  4.   

    就是呀,用GUID,永远不重复的序列号,就是比较长一些而已
      

  5.   

    --应该类似于这样的一个设计方法,你可以设计的更完善一些,没有sql server以下代码没有测试create table code(seq int);create function getCode() return int
    as 
    begin
      declare
      @i int;
      update code set seq=seq+1;
      select @i=seq from code;
      return ( @i );
    end;create procedure sp_insert( in int,name int )
    as 
    begin
      insert into table1 values( getcode(),id,name );
    end;
      

  6.   

    你可以通过设置 主键和索引  就不用 自动编号了阿
    PRIMARY KEY
      

  7.   

    三种方法:
    1、自动编号。缺点是容易产生间断。
    2、应用程序下加窗口号(写进INI文件),避免不同应用程序生成的号重复。
    3、数据库里面创建函数生成号