asp中修改记录

我通过表单插入了一条数据到表siliuji1中,现在我想通过同样的一个表单提交一条数据(2数据姓名相同)来覆盖原有的数据,代码如下:<!--#includefile="c... 我通过表单插入了一条数据到表siliuji1中,现在我想通过同样的一个表单提交一条数据(2数据姓名相同)来覆盖原有的数据,代码如下:
<!--#include file="conn.asp"-->
<%

dim sql,sql1,sql2,rs,rs1,rs2,idnum,name,phone,dept,language,xh1,xh,id
if session("uid")="" then
response.redirect"login.asp"
end if
id=session("uid")
sql="select * from siliuji1 where 姓名='"&id&"'"
sql1="select * from student"
set rs=server.createobject("adodb.recordset")
set rs1=server.createobject("adodb.recordset")
rs.open sql,conn,1,1
rs1.open sql1,conn,1,1
if not rs.eof then
name=rs("姓名")
xh1=rs1("学号")
idnum=request.form("idnum")
phone=request.form("phone")
dept=request.form("usertype")
language=request.form("usertype1")
if name<>"" then
sql2="select * from siliuji1 where 姓名='"&id&"'"
set rs2=server.createobject("adodb.recordset")
rs2.open sql2,conn,3,2
rs2("姓名")=name
rs2("学号")=xh1
rs2("身份证号")=idnum
rs2("联系方式")=phone
rs2("院系编号")=dept
rs2("语言级别代码")=language
rs2.update
response.redirect "ok.asp?w=修改成功"
end if
end if

%>
请大大们帮我看看有什么地方出问题了,报错说是在rs2("院系编号")=dept,并且服务器端报错说多个OLE DB没有执行,没有工作被完成
应该怎么处理?
展开
 我来答
一人生百态一
2010-06-03 · TA获得超过492个赞
知道小有建树答主
回答量:819
采纳率:0%
帮助的人:535万
展开全部
rs2.open sql2,conn,1,3或者rs2.open sql2,conn,3,3

还有就是rs2跟rs都是统一的表在查询,没必要开2次
小猫笑我笑猫小
2010-06-03 · TA获得超过653个赞
知道小有建树答主
回答量:515
采纳率:0%
帮助的人:608万
展开全部
你打开的记录集太多了。一个就行
关闭记录集试试
rs.close
rs1.close
rs2.close
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式