首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Access >

cmd添加条目后,怎么返回autoid

2012-02-11 
cmd添加条目后,如何返回autoid需要添加一个用户,然后返回其自动编号以前我用这种办法VBScript codefunctio

cmd添加条目后,如何返回autoid
需要添加一个用户,然后返回其自动编号

以前我用这种办法

VBScript code
function addUser(strName)  '成功返回用户id,否者返回-1    rst.open "tblUser",con,adOpenFowrardOnly,adLockOptimistic,adCmdTable    rs.addNew    rst("strName")=xxx ; '这里strName为Unique,重复会报错    on error resume next         rst.update    if err then          addUser=-1    else        addUser=rst("lngId")    end if     on error goto 0end function 


但是这需要打开表,可能会降低性能,能否一个adodb.command实现???
例如(可能是错误的)
VBScript code
cmd.CommandText="INSERT INTO tblUser (lngId,strName) VALUES (?,?)"cmd.parameters.append cmd.createParameter("lngId",adInteger,adParamOutput)cmd.parameters.append cmd.createParameter("strName",adWChar,adParamInput,len(strName),strName)cmd.execute


[解决办法]
最简单的方法,还是直接select @@identity; 得到刚插入记录的自动编号。

热点排行