救求!

xzc585800 2002-02-16 11:49:27
......
set rs=server.createobject("adodb.recordset")
sql="select * from userinfo where house = 'house' order by id asc"
rs.open sql,conn,1,3
if not rs.eof then
a=rs("user_id") +1
else
a=1

connstr1="DBQ="+server.mappath("../data/setup.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
Set conn1=Server.CreateObject("ADODB.CONNECTION")
conn1.open connstr1
set rs1=server.createobject("adodb.recordset")
sql="select * from userinfo where user='"&session("myname")&"'"
rs1.open sql,conn1,1,3
rs1.update "user_id",a
rs1.update "house",house
......
请问这个rs1.update "user_id",a更新总是更新为1呢,而不能按那个a=rs("user_id") +1更新呢。
...全文
45 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
晋鹏软件 2002-02-17
  • 打赏
  • 举报
回复
是不是你的session("myname")错了,更新了另的记录了
ehom 2002-02-17
  • 打赏
  • 举报
回复
但有没有HOUSE字段等于'house'的记录呢?
xzc585800 2002-02-17
  • 打赏
  • 举报
回复
help me.
xzc585800 2002-02-17
  • 打赏
  • 举报
回复
不是啊。有的,数据库里现在user_id最大的是10啊。
ehom 2002-02-17
  • 打赏
  • 举报
回复
返回的记录集为空咯!
rs.eof
xzc585800 2002-02-17
  • 打赏
  • 举报
回复
不行的,一样的,数据库里rs("user_id")=10,可是我执行完了这个后仍是1啊。
我是想把现有注册的user_id最大的那个人的加一,成为我注册的时的user_id,可是不成啊。如何办。谢谢大家了。
hehongyu2000 2002-02-17
  • 打赏
  • 举报
回复
select * from userinfo where house = 'house' order by id asc
这句sql好象不对吧, 你要抓的是user_id最大的record, 你却按id排序, 而且你是用的asc即按升序取出recordset, 所以你取出的第一条record是id最小的.所以请先用
Response.write "a=" & a
将a show出来看看
freeleo 2002-02-17
  • 打赏
  • 举报
回复
不好意思,刚刚理解错了
不过,你按id排序来找user_id最大吗?
xzc585800 2002-02-17
  • 打赏
  • 举报
回复
也就是程序没有错,只是提交后数据库没有记录下来。取掉它就一切正常了。
xzc585800 2002-02-17
  • 打赏
  • 举报
回复
提交后是一张空白页,什么也不显示,打开数据库也是空白。
ehom 2002-02-17
  • 打赏
  • 举报
回复
详细错误?
ehom 2002-02-17
  • 打赏
  • 举报
回复
详细错误?
xzc585800 2002-02-17
  • 打赏
  • 举报
回复
总是提示什么8000004什么什么出错。并没有其它什么recordset或是什么Microsoft.jet. odb错误,
ehom 2002-02-17
  • 打赏
  • 举报
回复
总是提示错误,出什么错?
freeleo 2002-02-17
  • 打赏
  • 举报
回复
你的记录没有往下走!当然结果不对了
if not rs.eof then //没有LOOP,也没有MOVENEXT,呵呵知道为什么a是1了吧:)
a=rs("user_id") +1
else
a=1
xzc585800 2002-02-17
  • 打赏
  • 举报
回复
有啊。我加了,只是没有写在这儿。为了简洁一些。
ehom 2002-02-17
  • 打赏
  • 举报
回复
什么错?你的end if呢?
xzc585800 2002-02-17
  • 打赏
  • 举报
回复
if not rs.eof then
a=rs("user_id") +1
else
a=1
改为
a = rs("user_id")+1
而数据库里又有这个house = 'house'便可显示正确,加了反而总是提示错误了。这是为何呢。
xzc585800 2002-02-17
  • 打赏
  • 举报
回复
谢谢各位的帮助,我试了好多回了,我现在已经发现是哪儿的错了,主要是
if not rs.eof then
a=rs("user_id") +1
else
a=1
如果取掉if not rs.eof then
else
a=1
改为
a = rs("user_id")+1
而数据库里又有这个house = 'house'便可显示正确,加了反而总是提示错误了。这是为何呢。
lanying 2002-02-17
  • 打赏
  • 举报
回复
to beyond_xiruo(希偌),updatebatch可不是这样用的呀,我记得好像是用来
更新断开纪录的记录集的
加载更多回复(2)

28,406

社区成员

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

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