使用ASP+MSSQL时添加数据无法获取及时获取ID的解决办法
网络整理 - 08-31
将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