asp 取得数据库中最后的ID
呃··如题··不是要已有记录中的最后ID是要还未插入数据库的那条记录的ID不晓得说明白了没有··呃··一楼的GG好快的速度··我现在想提前获得那个ID不知道可不可以啊...
呃··如题··不是要已有记录中的最后ID
是要 还未插入数据库的那条记录的ID 不晓得说明白了没有··
呃··一楼的GG好快的速度··我现在想提前获得那个ID 不知道可不可以啊 展开
是要 还未插入数据库的那条记录的ID 不晓得说明白了没有··
呃··一楼的GG好快的速度··我现在想提前获得那个ID 不知道可不可以啊 展开
4个回答
展开全部
两种方法:
1.使用 Adodb.RecordSet 来插入数据的话,添加完成后,对应的列 RS("ID") 就是刚刚产生的最新的ID了;
2.如果是使用SQL语句来插入的,那么就在插入数据以后立刻再执行 SELECT @@IDENTITY 就可以获得刚刚插入产生的新的ID值了。
--------------------
如果楼主只是想单纯的知道新的值,那么可以先提交一个事务,查询出来新的值,当查询出来以后立刻取消事务,那么数据库就不会发生更改,同时你也能预先知道新的ID了。
但是这个ID可能会被其它的插入过程占用。
1.使用 Adodb.RecordSet 来插入数据的话,添加完成后,对应的列 RS("ID") 就是刚刚产生的最新的ID了;
2.如果是使用SQL语句来插入的,那么就在插入数据以后立刻再执行 SELECT @@IDENTITY 就可以获得刚刚插入产生的新的ID值了。
--------------------
如果楼主只是想单纯的知道新的值,那么可以先提交一个事务,查询出来新的值,当查询出来以后立刻取消事务,那么数据库就不会发生更改,同时你也能预先知道新的ID了。
但是这个ID可能会被其它的插入过程占用。
展开全部
还没有插入到数据库怎么会有ID呢?
除非你用现有的最后一个ID号加上1那样可能就是还未插入的ID记录!
除非你用现有的最后一个ID号加上1那样可能就是还未插入的ID记录!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ID是自动增长的吗?
如果是只要在已有记录的基础上加1,就可以了
如果不是,那就要看你的ID格式了,按照规律就可以了
如果是只要在已有记录的基础上加1,就可以了
如果不是,那就要看你的ID格式了,按照规律就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最笨的一招,呵呵。。。
如id是自增的
新插入一条记录,在用一条 sql="select top 1 id from 表 order by desc"
倒序取出最后一条记录
----------------------------------------
这个朋友说的对 FantasyChump
1.使用 Adodb.RecordSet 来插入数据的话,添加完成后,对应的列 RS("ID") 就是刚刚产生的最新的ID了;
2.如果是使用SQL语句来插入的,那么就在插入数据以后立刻再执行 SELECT @@IDENTITY 就可以获得刚刚插入产生的新的ID值了。
--------------------
如果楼主只是想单纯的知道新的值,那么可以先提交一个事务,查询出来新的值,当查询出来以后立刻取消事务,那么数据库就不会发生更改,同时你也能预先知道新的ID了。
但是这个ID可能会被其它的插入过程占用。
如id是自增的
新插入一条记录,在用一条 sql="select top 1 id from 表 order by desc"
倒序取出最后一条记录
----------------------------------------
这个朋友说的对 FantasyChump
1.使用 Adodb.RecordSet 来插入数据的话,添加完成后,对应的列 RS("ID") 就是刚刚产生的最新的ID了;
2.如果是使用SQL语句来插入的,那么就在插入数据以后立刻再执行 SELECT @@IDENTITY 就可以获得刚刚插入产生的新的ID值了。
--------------------
如果楼主只是想单纯的知道新的值,那么可以先提交一个事务,查询出来新的值,当查询出来以后立刻取消事务,那么数据库就不会发生更改,同时你也能预先知道新的ID了。
但是这个ID可能会被其它的插入过程占用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询