我要用C#生成连续的ID

来源:百度知道 编辑:UC知道 时间:2024/05/06 01:37:56
已经有ID:1,3,10;

C#怎么吧2,4,5,6,7,8,9补上
1,3,10是我从数据库读出的ID,
我想插入数据的时候把2,4,5,6,7,8,9中间的ID补上

一定要补~~~~~~~~~~~

你的ID是自动编号就不能,其实也可以,可是你要把自动编号关闭,用游标插入,比较麻烦,
如果不是自动编号的话,那我也要用游标完成还有函数完成。
所以我觉得没有必要在什么情况下一定要补上中间的数字,楼主你的情况是什么情况?

同意楼上的,不要补。
如果一定要补的话,只能先把ID从数据库中取出放在dv里面,然后用For Each drv As DataRowView In dv 循环判断插入。

public static int getcode()
{
int[] num = { 0, 1, 2, 4, 5 };
List<int> test = new List<int>(num);
int i = 1;
for (; i < test.Count; i++)
{
if (test[i - 1] + 1 != test[i])
{
break;
}
}
return test[i - 1] + 1;
}

你的ID是自动编号的主键不是?是的话建议你不要补。。。

在哪生成啊?
大哥信息也给全点嘛