如何检索刚刚插入到数据库记录的特定领域

我使用SQL Server 2008中我插入使用.Addnew数据

我有这样的代码

strSQL = "SELECT * FROM table" rs.CursorType = 2 rs.LockType = 3 rs.Open strSQL, adoCon rs.AddNew rs.fields("pid") = pid rs.fields("name") = name rs.update rs.requery response.write rs.fields("GUID") rs.close

我没有得到一个错误 - 我得到一个印什么

我在传统的ASP做,没有存储过程,没有什么特别的GUID列不是关键! 它有NEWID的缺省值()和值出现在DB我只是无法得到它

我究竟做错了什么?

--------------解决方案-------------

添加SELECT @@IDENTITY到SQL语句来检索最后插入的标识:

Dim rs , cmd
Set rs = server.createobject("ADODB.Recordset")
Set cmd = server.createobject("ADODB.Command")

cmd.ActiveConnection = GetConnectionString()
cmd.CommandType = adCmdText
cmd.CommandText = "INSERT into Table (pid, name) values (1, 'the name') SELECT @@IDENTITY"

rs.CursorLocation = adUseClient
rs.Open cmd, , adOpenForwardOnly, adLockReadOnly

response.write "Last GUID: " + rs(0)

本文介绍了获得标识值与示例代码的手段。 如果您以后需要更多的帮助,这让我们知道

http://databases.aspfaq.com/general/how-do-i-get-the-identity/autonumber-value-for-the-row-i-inserted.html

分类:SQL 时间:2015-03-15 人气:2
本文关键词: SQL,ASP经典
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.565 (s). 10 q(s)