数据库表删除行后,如何让新插入的行以以前删除的行号来插入?
数据库表删除行后,如何让新插入的行以以前删除的行号来插入?
比如:数据库的Id是主键、并自动增长.Id=1,2,3,4,5,6,7.
等我删除Id=4,Id=5的行数据后;
新插入一行,Id=8,能不能让新插入的行的Id是4或5能
------解决方案--------------------好像是不能
------解决方案--------------------如果能改那还不乱套了
------解决方案--------------------递增的主键肯定是不能改滴。唯一的标识怎么可能改呢.
------解决方案--------------------可是可以,不过要有你自己写程序来实现。
------解决方案--------------------如果ID数据库设置为自增的,那就没有办法了。
------解决方案--------------------你不用标示。在插入的时候先判断表的rows.count 然后在将ID在它的基础上加一就行了
------解决方案--------------------不要设为自增,每次添加数据的时候读取最大的id,若没有则id为1,否则+1,自己写程序控制就好了。
------解决方案--------------------不是自增的???
恩,那就写一个程序,循环
for(int i=1;i <ds.Tables[ "myTable "].Rows.Count;i++)
{
//判断i与数据库中的对应行数的id是否相等,如果不相等,把那个数记录下来,与它前一个数相减
//相减的结果就是中间被删除了几条数据
//被减数+1...直到填满删除的数据为止...
}
------解决方案--------------------恩,循环的次数应该等于数据表中最大行数的值才对...