asp 从数据库获取信息 然后修改 在递交给数据库中 出现的问题 显示rs.Open sql,conn,1,1错误

来源:百度知道 编辑:UC知道 时间:2024/09/19 16:21:26
我 从数据库 中调用数据

按照学生成绩 管理系统 来说

我只能修改成绩 不能修改其他学号 姓名其他信息

我把成绩 用文本域
<input type="cj" name="cj" size="25" class="editbox1"value="<%=rs("cj")%>">

学号 姓名 都直接<%=rs("xh")%> <%=rs("xm")%>

然后重新写入 数据库 怎么写
dim IID
IID=request("id")

kc=request("cj")

set rs=server.createobject("adodb.recordset")
conn = "DBQ=" + server.mappath("class_cj.mdb") + ";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"

sql="update bbs1 setxh='"&xh&"',cj='"&cj&"' where id="+IID
rs.Open sql,conn,1,1
response.write "<script language=JavaScript>" & chr(13) & "alert('ok');"&"window.location.href = 'admin.asp'"&" </script>"

sql="update bbs1 setxh='"&xh&"',cj='"&cj&"' where id="+IID
rs.Open sql,conn,1,1
改成
conn.execute("update bbs1 set xh='"&xh&"',cj='"&cj&"' where id="&IID)
后面的
set rs=nothing
不要

你的这种写法不需要创建记录集对象的即不需要recordset对象的
按照楼上的方法就可以了

如果使用recordset来跟新数据库的话 你上面得应该改成如下:
set rs=server.createobject("adodb.recordset")
conn = "DBQ=" + server.mappath("class_cj.mdb") + ";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"

sql="selct * from bbs1 where id="&IID //这里使用的是查询而不是update
rs.Open sql,conn,1,3 //这里第二个1改成3 指明游标类型是可以跟新的
//从这里开始更新记录
rs("cj")=cj
rs("xh")=xh
rs.update
//更新完毕 最好加上这个判断是否更新成功
if err then
response.write("err")
else
response.write "<script language=JavaScript>" & chr(13) &