access与sqlserver的奇怪问题

skyearth 2010-06-10 04:18:11
set rsRegister = Server.CreateObject("ADODB.RecordSet")
sqlRegister = "SELECT TOP 1 * FROM " & DbPrefix & "Blogger"
rsRegister.Open sqlRegister,adoCon,1,3
rsRegister.Addnew
rsRegister("Blogger_Name") = BloggerName
rsRegister("Blogger_DisplayName") = BloggerDisplayName
rsRegister("Blogger_Password") = md5(BloggerPassword)
rsRegister.Update
TempID = rsRegister("Blogger_ID")
rsRegister.Close
Set rsRegister = Nothing

这是一段注册用户的代码,注册完后需取出Blogger_ID值(自动赋值),为啥在access中,rsRegister("Blogger_ID")可取出当前插入这条信息的Blogger_ID值,而在sqlserver中是空呀?
...全文
72 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
π哥 2010-06-11
  • 打赏
  • 举报
回复
你有没有设置主键和自增索引啊?
Msxindl_Com 2010-06-11
  • 打赏
  • 举报
回复

<%
'.....省略.....
rsRegister.Update
dim mybookmark,TempID
mybookmark=rs.bookmark '游标定位到刚添加的记录.
TempID=rsRegister.fields("Blogger_ID").value '取得定位所在的ID.
rsRegister.Close
Set rsRegister = Nothing
%>
猜我是几娃 2010-06-11
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 skyearth 的回复:]
楼上的,这样确实取到值了,但是值不对
[/Quote]

都能取到了,即使不对,也好解决了啊,看下取到的是哪一条,跟自己要取的那条有什么差别,然后 movefirst , 或者 order by , 问题也就迎刃而解了
Msxindl_Com 2010-06-11
  • 打赏
  • 举报
回复
试试:

sqlRegister = "SELECT TOP 1 * FROM " & DbPrefix & "Blogger" & " Order By Blogger_ID Desc "
skyearth 2010-06-10
  • 打赏
  • 举报
回复
有没会的?急死了
skyearth 2010-06-10
  • 打赏
  • 举报
回复
楼上的,这样确实取到值了,但是值不对
jiujiuyaokan 2010-06-10
  • 打赏
  • 举报
回复
rsRegister.Update
rsRegister.MoveLast'中间加一句移至最后一条记录
TempID = rsRegister("Blogger_ID")
skyearth 2010-06-10
  • 打赏
  • 举报
回复
帮帮忙吧!

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧