获取不到刚插入记录ID值

[复制链接]
查看11 | 回复2 | 2010-12-22 13:33:57 | 显示全部楼层 |阅读模式
在ASP+ACCESS 中数据库中,无法获取得到刚插入的记当的ID值,ID是自动编号的。部份代码如下:

sql = "Select * From NewsSort"

rs.Open sql,conn,1,3

rs.addnew

rs("SortPath") = request.Form("ParentPath") & rs("ID") &","

rs("SortName") = request.Form("SortName")

rs("ViewFlag") = request.Form("ViewFlag")

rs("ParentID") = request.Form("ParentID")

rs.update
原本语句中的rs("ID") 是取得当前插入记录的ID,但现在却获取不了,
是什么原因导致获取不了当前插入的记录ID值呢?谢谢。
这是千博企业网站管理系统后台文章分类管理的一个文件(NewsSort.Asp)里的代码!为什么它这样写又没事,我写就不行了呢。

回复

使用道具 举报

千问 | 2010-12-22 13:33:57 | 显示全部楼层
能这样获取吗?你这很明显有问题。Select * From NewsSort"这个是获取所有的,不是最新的。如果程序是多人执行的话,肯定有问题的。
回复

使用道具 举报

千问 | 2010-12-22 13:33:57 | 显示全部楼层
最简单的办法使用rs.addnew,这个添加完数据,你直接rs("id")就能取了,不用再单走查询。不清楚你再问我。你用recordset的addnew方法做添加数据操作。rs.addnew....rs.updateid =rs("id")注意open的游标设置为3,3,2,否则最后id可能取不到。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行