早教吧 育儿知识 作业答案 考试题库 百科 知识分享

asp如何取出刚添加记录的IDsetrs=server.CreateObject("adodb.recordset")rs.open"selectxing,mingfromchaxun",conn,3,3rs.addnewrs("xing")=xingrs("ming")=mingrs.updatex=rs("xing")xid=rs("id")rs.closeResponse.Redirect("z.asp?s="&xid&"&x="&x&""

题目详情
asp如何取出刚添加记录的ID
set rs=server.CreateObject("adodb.recordset")
rs.open "select xing,ming from chaxun",conn,3,3
rs.addnew
rs("xing")=xing
rs("ming")=ming
rs.update
x=rs("xing")
xid=rs("id")
rs.close
Response.Redirect("z.asp?s="&xid&"&x="&x&"")
这样写能取出刚添加的xing的字段,为什么取不出刚添加的ID呢
▼优质解答
答案和解析
首先,数据库中的id字段要设置成标识列,自动递增.
你应该执行了数据库添加操作后,再执行一次查询操作,查询刚才添加的那条记录,就可以了.
rs.open "select top 1 from chaxun order by id desc",conn,1,3
rs.next();
xid = rs("id")
这时xid就是刚才最新添加的ID了.