关于数据库中插入记录时抢占ID号的解决办法。
开发环境:vb6
数据库:SQL server 2000
表: ID [char(16)],primary key
Field_1 ,not null
Field_2 ,not null
Field_3 ,null
... ,null
ID其实是由8位软件狗ID + 8位数字 组成的。
每次插入新记录时,将当前的ID加1。
如当前ID为:1000000020000001
新插入ID为: 1000000020000002
做插入动作时,一般先需要计算新ID,获取新ID后再插入数据库,这样会出现的问题就是抢占ID.(实际测试到当5人以上同时作该动作时会出现该问题)
如何解决?数据库如何锁定?