.net中怎么实现??????

来源:百度知道 编辑:UC知道 时间:2024/05/24 09:19:44
现在数据库里有张 user 表 表里已经有一条数据。并且它的Id 是1001。而我现在要对这个表进行添加功能。但是必须我添加进来的数据 的Id 是1002 。就这样依次向下/我每添加一条。它的Id最后一位都是比上一个Id 加一。(1002,1003,1004....) 它的Id 是主键 不是自动增长列/请问各位 我怎么实现????
用的是sql 2000 数据库

有3个选择
一 是就使用自动增长的吧
二 读取数据库 获取需要的数据 例如 总共多少记录 如果有1000 了 下次插入1001;
或则 读取最后一条记录 如果最后一条记录ID为1001了 那么你就插入1002;这个唯一的缺点 就要访问2此数据库,
三 写存储过程吧 直接写条存储过程 进行插入判断;

这个要看你用什么数据库了

你为什么不用自动增长的功能呢?
如果一定不用的话就自己实时确定应该插的id,示例如下:
首先获得当前最大id号
sql语句是:select top id from user
获取该sql语句返回值,然后对此值加一。ok,这个加一后的值就是你要的新id了,然后你再用insert into user(id, xx, xx) values(加一的值, 'xx', 'xx')就可以了

你用自增的不就很简单能实现了么?
不然就只能用存储过程什么的实现,还比较麻烦。
把Id 的标识 改成是 就可以了
Try It!