如何获得插入记录的 ID 值
ASP/SQL:表中有一域为 IDENTIFY, AUTO INCREASEMENT=1,用 INSERT INTO 后,如何取得刚插入记录的 ID 值? 问题点数:100、回复次数:4Top
1 楼spacener(空中楼阁)回复于 2002-03-06 08:13:18 得分 10
用一个循环读出该ID号。
sql="select * from 表名 where user=您插入的内容"
再取它的ID就可以,
不然读最后一条记录。就是你刚插入的。Top
2 楼beyond_xiruo(CorruptionException)回复于 2002-03-06 08:13:21 得分 10
如何插入Access库记录后马上得到自动编号值
首先须保证获得记录集的方式支持bookmark属性,如
rs.open "",conn,1,3
or
rs.open "",conn,1,1
插入一条带自动编号字段的记录后,获取该记录的bookmark属性值
temp = rs.bookmark
然后
rs.bookmark = temp
试试!!
Response.write rs.Fields("ID").ValueTop
3 楼karma(无为MS MVP)回复于 2002-03-06 08:25:19 得分 40
if you are using SQL Server, you can try to do
SELECT @@IDENTITY as 'ID'
after the insertion
If you are using
Recordset.AddNew()
after you do
Recordset.Update()
you can do
Recordset.Refresh()
then the ID field will have the new identity value
Top
4 楼playking(风雪青松)回复于 2002-03-06 08:26:48 得分 40
sql="............"
adocon.Execute(SQLstr)
Set rs=adocon.Execute("select @@identity")
doc_id=rs(0)Top




