多种方法获取刚增加的数据的ID值
ASP增加数据后立即获取当前信息的ID编号
asp中使用addnew方法添加一条记录后,我们经常使用取得自递增的ID,而使用bookmark很容易实现这样的功能。
以下是代码:
rs.open sql,conn,3,3
rs.addnew
rs("user")="小男"
rs("pass")="333333"
rs.update
temp = rs.bookmark
rs.bookmark = temp
Response.write rs("ID")
access返回添加后的自递增ID
ASP获取刚插入记录的自动编号ID
ASP获取刚插入记录的自动编号ID,以下列出了两种数据库的方法。
ASP+Access2000
1.要获取的ID值字段属性必须设为:自动编号(我们假设字段名为recordID)
2.添加记录格式:Rs.Open table,Cn,1,3(注意模式为:1,3)
3.newID = rs.Fields("recordID")
4.newID为刚添加的记录的ID值
ASP+SQL Server 2000
1.要获取的ID值字段属性必须设为:自动编号(我们假设字段名为recordID)
2.添加记录代码模式:
Cn.Execute"INSERT INTO table(field1,field2,...) VALUES("field1Value","field2Value",...)"
3.得到ID值
Set Rss = Cn.Execute("SELECT SCOPE_IDENTITY() as newIDValue FROM table") 'Rs.Open sqlStr,Cn,3,1 newID = Rss("newIDValue")
4.newID为刚添加的记录的ID值
5.附上取得ID值的三种方式:
INSERT INTO table(field1,field2,...) VALUES("field1Value","field2Value",...) SELECT IDENT_CURRENT('recordID') as newIDValue INSERT INTO table(field1,field2,...) VALUES("field1Value","field2Value",...) SELEC