使用ASP+MSSQL时添加数据无法获取及时获取ID的解决办法

将ID设置成非自动编号,或是另外设置一个字段NO,给这个字段值,特提供给这个字段值的函数。

TABLE,表的名称,TD,字段的名称
操作示例
sql="select * from userlist"
rs.open sql,conn,3,3
rs.addnew
rs("id")=getlastid("userlist","id")
.....

function getlastid(table,td)
        dim rs,sql,no
        set rs=Server.CreateObject("ADODB.RecordSet")
        sql="select top 1 "&td&" from "&table&" where "&td&">0 order by "&td&" desc"
        rs.open sql,conn,3,3
        no=1
        if not rs.EOF then
                if isblank(rs(td))=false then no=rs(td)+1
        end if
        rs.close
        set rs=nothing
        getlastid=no
end function


评论: 0 | 引用: 0 | 查看次数: 2863
发表评论
昵 称:
密 码: 游客发言不需要密码.
邮 箱: 邮件地址支持Gravatar头像,邮箱地址不会公开.
网 址: 输入网址便于回访.
内 容:
验证码:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 300 字 | UBB代码 开启 | [img]标签 关闭