日期:2014-05-17  浏览次数:20871 次

如何获得数据库新增记录的ID值
我向SQL   SERVER   2005中新增一条记录
set   rs=server.CreateObject( "adodb.recordset ")
sql= "insert   into   parameter(字段1,字段2,字段3,字段4,字段5,字段6)   values   ( ' "&变量1& " ', ' "&变量2& " ', ' "&变量3& " ', ' "&变量4& " ', ' "&变量5& " ', '变量6 '); "
rs.open   sql,conn,1,3
该表内还有个字段ID   为标识自增字段(自增+1),如何在新增加记录时获得这个值呢.
还有,为什么我运行完上面的程序后,然后rs.close后,就提示对象关闭后不能操作的错误呢,谢谢大家

------解决方案--------------------
http://topic.csdn.net/t/20050609/13/4070698.html
http://topic.csdn.net/t/20021016/13/1101340.html
insert into之后好象就是不能进行rs.close操作的,我这么弄一直没成功过...
------解决方案--------------------
Conn.execute( "insert into [parameter](字段1,字段2,字段3,字段4,字段5,字段6) values ( ' "&变量1& " ', ' "&变量2& " ', ' "&变量3& " ', ' "&变量4& " ', ' "&变量5& " ', '变量6 ')
Set rs = Conn.Execute( "select @@identity from [parameter] ")
response.write rs(0)
------解决方案--------------------
在insert完了之后,运行
set rs=conn.execute( "select @@identity as aa ")
newid=rs( "aa ")
NEWID就是新增的ID