日期:2014-05-18  浏览次数:20462 次

急!!!!在线等 请高人帮我看看,这段代码能不能实现我想要的功能
在并发的情况下,得到刚插入记录的id,id要作唯一标识来验证的,弄错可就麻烦大了,请高人帮帮忙.

sql= "select       *       from       table "      
rs.addnew      
rs( "username ")= "哈哈 "      
rs.update      
id=rs( "id ")

------解决方案--------------------
不能

------解决方案--------------------
id=rs( "id ")
会出错或者取回的是null

------解决方案--------------------
rs.update 之后必须再使用select @@identity来获得标识值.最好是在ado的afterinsert事件中获取.

------解决方案--------------------
事务开始
cn.Execute "insert into UserList....
rs.open "select @@IDENTITY AS I....
事务结束

其中I就是要找的