日期:2014-05-17  浏览次数:20748 次

ASP如何在另一页面读取刚刚新增或修改的记录?
请问:ASP如何在另一页面读取刚刚新增或修改的记录?ACCESS数据库。

------解决方案--------------------
新增的可以
select top 1 * from table order by id desc 来获取

修改的需要 获取id值,session 或者 cookie
select top 1 * from table where id = 123
------解决方案--------------------
使用 application.lock ,新增记录后,直接提取id,存到session或cookie里,然后application.unlock

由于你期望进行的操作在application锁定时进行,所以,不管多少用户,都只能有一个人进行操作,从而避免并发现象
------解决方案--------------------
用 rs.Bookmark 即可
VBScript code
<%
....
rs.CursorLocation = 3
rs.Open "SELECT * FROM tbl WHERE 1=0", conn, 1, 3
rs.AddNew
rs("xxx").Value = "xxx"
....
iBookmark = rs.Bookmark
rs.Update
rs.Bookmark = iBookmark
id = rs("id").Value
rs.Close
Set rs = Nothing
conn.Close
Set conn = Nothing

Respinse.Redirect "xxxx.asp?id=" & id
%>