关于asp记录集的问题

来源:百度知道 编辑:UC知道 时间:2024/06/07 13:07:27
我在asp中执行了 一条插入操作 并且建立了记录集
sql1="insert into news (yijilanmu,erjilanmu) values ('"&id1&"','"&id2&"')"
set re=server.createObject("adodb.recordset")
re.open sql1,conn,1,1
后面我需要 获取刚插入这条记录的 id 并且通过 表单的action 传递
<form method="post" action="saveaddnews.asp?id=<%=re("id")%>" name="form1" onSubmit="return checkForm()">
可一直 提示我
ADODB.Recordset '800a0cc1'

在对应所需名称或序数的集合中,未找到项目。

\admin\addnews.asp, line 26

--------------------------------------------------------------------------------
Host by NetBox Version 2.8 Build 4128
高手指点下 我哪里错了~
我做了一个隐藏域 依然是那个问题 提示ADODB.Recordset '800a0cc1'

在对应所需名称或序数的集合中,未找到项目。

高手 指点下 急!!!!
添加的那条记录可以成功 可为什么取不出 那条记录的id呢?
换成 re.open sql1,conn,1,3 依然提示那个错误
说在 表单 那行有错~ 高手 来啊 急急急~~~~~~~~
sql语句没有问题 因为 记录可以

sql1="insert into news (yijilanmu,erjilanmu) values ('"&id1&"','"&id2&"')"
set re=server.createObject("adodb.recordset")
re.open sql1,conn,1,1
你这样插入了数据~但没有获取到数据的ID~下面又提取了ID~所以错误了~

你可以在这段下面加一个
re.MoveLast
ID = Re("ID")

然后把
<form method="post" action="saveaddnews.asp?id=<%=re("id")%>" name="form1" onSubmit="return checkForm()">
中的<%=re("id")%>改成<%=ID%>

就好了

给个隐藏域吧,值就等于你要传递的ID。
那就是你的数据库的表名,项名是否对了,是否存在这样的数据。

re.open sql1,conn,1,1 换成1,3

你没有写提取的id的sql语句
再写一个sql语句:
例如:
sql2="select id from news where ....."
set re2=server.createObject("adodb.recordset")
re2.open sql2,conn,1,1

<form method="post" action="saveaddnews.asp?id=<%=re2("id")%>" name="for