有这样一个表tab
id    name
1     wang
2     zhuo
3     wu
...我的本意是想先找出id的最大值,然后再插入(最大值+1)到id字段上,但是如果两个或以上的用户同时做此操作,那么插入的id值就会有重复,原因是他们在同一时刻得到的最大值是一样的,如何来控制呢?请指教
(不要修改表结构,例如改成自增长之类的)

解决方案 »

  1.   

    不错。
    我以前是这样做的。
    在另一个表中设置一个字段保存当前的 ID 值,需要写入时读取该ID值,ID++。我的未出现过不连续,幸好这并不重要。
      

  2.   

    能不能给我说详细一点,我没有经验!
    http://expert.csdn.net/Expert/topic/1795/1795257.xml?temp=.2176935
      

  3.   

    有一个比较简单的办法,就是把ID字段设为自动增加的字段,例如在SQL中指定其属性为IDENTITY并将步长设为1,保存时不需(也不能)给ID字段赋值,只给Name字段赋值就可以了数据库会自动填写一个最大的ID。在Access中字段属性为“自动编号”。