ASP 修改记录时为什么只修改第一条记录啊?

来源:百度知道 编辑:UC知道 时间:2024/05/16 00:05:51
在记录集列表页面list.asp点击"修改"后转到修改页面edit.asp,输入相关内容后,点击"提交"转到list.asp页面,明明修改的是第二或第三条记录,可list.asp页面中显示结果确只修改了第一条记录,这是为什么呢?修改记录时需要注意些什么呢?哪位高手帮忙解释下,越详细越好,在此先谢过!!(初学ASP做网站)
classedit.asp的代码:

<%
classid=request.QueryString("classid")
if request("action")="rename" then
set rs=server.CreateObject("adodb.recordset")
sql="select * from class where classid=" & request("classid")
rs.open sql,conn,1,3
rs("classname")=request("classname")
rs.update
rs.close
set rs=nothing
conn.close
set conn=nothing
response.Redirect("classlist.asp")
end if
%>

<body>
<form action="classedit.asp?action=rename&classid=<%=("classid")%>" method="post" name="form" id="form">
<label>
<p>

<body>
<form action="classedit.asp?action=rename&classid=<%=("classid")%>" method="post" name="form" id="form">
修改成
<body>
<form action="classedit.asp?action=rename&classid=<%=rs("classid")%>" method="post" name="form" id="form">

Classlist.asp中的主要代码如下:
<td><div align="center"><a href="classedit.asp?classid=<%=classid%>&action=rename">编辑</a></div></td>
这里一定要注意,参数classid=<%=classid%>指向的这个变量值正确,如果这个变量的值一直都是1,那么不管你怎样操作,永远都是在修改第一条记录

把<a href="classedit.asp?classid=<%=classid%>&action=rename">编辑这句话改为:<a href="classedit.asp?classid=<%=要修改的classid%>">
我觉得你这句话有问题,没看到你的这个页面的上面的代码.通过记录集的话单独写一个classid是不可以的吧,应该要写成Recordset1.Fields.Item("stu_id").Value 或者 rs("classid"),值没有穿过去的