asp 取得数据库中最后的ID

呃··如题··不是要已有记录中的最后ID是要还未插入数据库的那条记录的ID不晓得说明白了没有··呃··一楼的GG好快的速度··我现在想提前获得那个ID不知道可不可以啊... 呃··如题··不是要已有记录中的最后ID

是要 还未插入数据库的那条记录的ID 不晓得说明白了没有··
呃··一楼的GG好快的速度··我现在想提前获得那个ID 不知道可不可以啊
展开
 我来答
FantasyChump
2008-08-11 · TA获得超过3287个赞
知道大有可为答主
回答量:2127
采纳率:0%
帮助的人:2222万
展开全部
两种方法:

1.使用 Adodb.RecordSet 来插入数据的话,添加完成后,对应的列 RS("ID") 就是刚刚产生的最新的ID了;
2.如果是使用SQL语句来插入的,那么就在插入数据以后立刻再执行 SELECT @@IDENTITY 就可以获得刚刚插入产生的新的ID值了。

--------------------
如果楼主只是想单纯的知道新的值,那么可以先提交一个事务,查询出来新的值,当查询出来以后立刻取消事务,那么数据库就不会发生更改,同时你也能预先知道新的ID了。
但是这个ID可能会被其它的插入过程占用。
chuaiguoqing
2008-08-11 · TA获得超过3828个赞
知道大有可为答主
回答量:3065
采纳率:100%
帮助的人:0
展开全部
还没有插入到数据库怎么会有ID呢?
除非你用现有的最后一个ID号加上1那样可能就是还未插入的ID记录!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chen_0002
2008-08-11
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
ID是自动增长的吗?
如果是只要在已有记录的基础上加1,就可以了

如果不是,那就要看你的ID格式了,按照规律就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jianan8610
2008-08-12 · 超过55用户采纳过TA的回答
知道小有建树答主
回答量:154
采纳率:0%
帮助的人:180万
展开全部
最笨的一招,呵呵。。。
如id是自增的

新插入一条记录,在用一条 sql="select top 1 id from 表 order by desc"
倒序取出最后一条记录

----------------------------------------
这个朋友说的对 FantasyChump

1.使用 Adodb.RecordSet 来插入数据的话,添加完成后,对应的列 RS("ID") 就是刚刚产生的最新的ID了;
2.如果是使用SQL语句来插入的,那么就在插入数据以后立刻再执行 SELECT @@IDENTITY 就可以获得刚刚插入产生的新的ID值了。

--------------------
如果楼主只是想单纯的知道新的值,那么可以先提交一个事务,查询出来新的值,当查询出来以后立刻取消事务,那么数据库就不会发生更改,同时你也能预先知道新的ID了。
但是这个ID可能会被其它的插入过程占用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式