这样的话,你在 insert 数据之前,要 Select max(ID) 把最后一条记录的 id 取出来才行

解决方案 »

  1.   

    是呀.
    但是如果想做到“
    如果原有的在1到n中,比如5,8,10号记录被删掉不存在了,则自动把新添加的第一条设为5号,第二条设为8号这样.”
    关 select max(id)就不行了啊.
      

  2.   

    建议如果是Access,最好将其设置为自动编号
    如果是SQL,将其设为标识列.象你那样设计表不太好管理.
    记得曾在一本书上看到过最好将表的主键设计成不代表任何意义.
      

  3.   

    数据库主键设计原则
    http://www.sanxia.name/Article_Show.asp?ArticleID=154如何通过C#实现单据号码的自动增加
    http://www.sanxia.name/Article_Show.asp?ArticleID=290