把编辑这句话改为:
我觉得你这句话有问题,没看到你的这个页面的上面的代码.通过记录集的话单独写一个classid是不可以的吧,应该要写成Recordset1.Fields.Item("stu_id").Value 或者 rs("classid"),值没有穿过去的话修改的总是第一条记录。在classid=request.QueryString("classid") 改为classid=request("classid") 。sql="select * from class where classid=" & request("classid")给改为sql="select * from class where classid= '"&classid&"'"。以前我也遇到过这个问题。你最好把你的Classlist.asp代码页贴出来。看的比较完整。
有没有在SQL语句里加入条件呢,比如 where id=2 呢?
或者edit.asp里的条件没有按你的选择进行更改,所以提交到数据库之后,还是第一条的条件。把代码贴出来看看吧
你要查看一下 你传递的值是不是变化的。可以输出那个变量看是不是变化的。这样,只有条件语句不一样,修改的结果也是不一样的