LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

ASP关于SQL插入数据后获得当前ID

admin
2010年2月2日 2:15 本文热度 7689
找到一句可以获得当前最新ID的语句,如下:
conn.execute("insert into member (user,code) values ('"&request.form("user")&"','"&request.form("code")&"')")
set rs=conn.execute("Select SCOPE_IDENTITY()")
newsid=rs(0)
rs.close
试过,确实能获得最新ID,但是看了SCOPE_IDENTITY()相关介绍后还是有点不明白,语句中为什么写“newsid=rs(0)”,其中的rs(0)是什么意思?我更换成“newsid=rs(1)”、“newsid=rs”都是什么都没有。如果我想要获取的不是ID而是别的列又要怎样呢?
SCOPE_IDENTITY()
SCOPE_IDENTITY()获取的是最后一个字段的id
select scope_identity()
rs(0) 是索引
一般的sql "select id,name from table"
rs(0)=rs("id")
rs(1)=rs("name") rs(0)是第一个字段的值,Select SCOPE_IDENTITY()
所以没有rs(1)...
简单的说,SCOPE_IDENTITY()这个类型是自增类型,所以只对整型类的数据有效。
再回过头来看你的方法:scope_identity,获取这种自增字段,那肯定就不可能把非自增类型的数据给索取出来了。
如果你还想把各个字段的值取出来,除了乖乖的检索表之外无其他办法。

该文章在 2010/2/2 2:15:33 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved