当前位置: 代码迷 >> Sql Server >> 急 请高人帮小弟我看看,这段代码能不能实现小弟我想要的功能
  详细解决方案

急 请高人帮小弟我看看,这段代码能不能实现小弟我想要的功能

热度:21   发布时间:2016-04-27 17:38:56.0
急!!!!在线等 请高人帮我看看,这段代码能不能实现我想要的功能
在并发的情况下,得到刚插入记录的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就是要找的
  相关解决方案