在Access中,添加了一个自动编号字段ID,但是我删除后,会有空的出来。如我删除1,2.增加的数据就从3出来。
请问,这在Access中不能解决吧。能自己写个这样的序列吗?或者有没有其他的解决方法?

解决方案 »

  1.   

    虽然你删除了全部数据,但是再写入数据,ID不从1开始,而是接着删除前的ID继续,有两个方法可以解决让数据库ID重新从1开始:一种方法是:重新建表
    另一种方法是:删除全部数据后,点击菜单上的[工具]→数据库实用工具→压缩和修复数据库 Sql的话这样做:
    DBCC   CHECKIDENT   ('MSSCrawlURLLog', RESEED,1)
      

  2.   

    int自增长好像不能实现你那样,不过你试试随机数就可以,下面有类似的源码。
    Random rnd = new Random();
                    int intsave = -1;
                    while (intsave < 0) 
                    {
                        athleteinf.Id = idheader + rnd.Next(99999).ToString("00000");                
                        intsave = insertSave();
                                            
                    }
      

  3.   

    谢谢楼上朋友,我是想在dataGridView1中显示ID号,请问在dataGridView1中有没有解决的方法呢?就是不用管数据库了
      

  4.   

    在数据源的DataTable增加一列,这一列也一样可以设置为自增长。。
      

  5.   

    GridView里面可以通过Text='<%# Container.DataItemIndex+1 %>'的方式,给没一个列按照顺序自动编号,你再隐藏一个label来绑定他实际的ID,以便对数据更新,删除时候的操作。