asp代码出现错误,高手请指导下下,谢谢!!

来源:百度知道 编辑:UC知道 时间:2024/06/07 07:36:40
<title>==选课系统==</title><body bgcolor="f2f7f9">
<div align=center>
<!--#include file="../conn.asp"-->
<% set rs=server.CreateObject("adodb.recordset")
sq="select *from cou where cou_name='"&session("cou_name")&"'"
rs.open sq,conn,1,3
rs("cou_sel")=rs("cou_sel")+1
rs.update
sql="insert into sel(stu_card,cou_name,cou_code) values('"&session("stu_card")&"','"&session("cou_name")&"','"&session("cou_code")&"')"
%>

<%
set rs=conn.execute(sql)
%>

----------------------------------------------

ASP服务器发现运行时错误:
错 误 码:0x80020009
错误代码:rs("cou_sel")=rs("cou_sel")+1

不知道为什么出现错误,忘高手进来指导一下,非常感谢!!!

sq="select *from cou where cou_name='"&session("cou_name")&"'"
rs.open sq,conn,1,3
rs("cou_sel")=rs("cou_sel")+1
rs.update

不如改成这样:

sq="update cou set cou_sel=cou_sel + 1 where cou_name='"&session("cou_name")&"'"
rs.open sq,conn,1,3

我认为是你的数据库表中,该字段的数据类型可能不是int型的

rs("cou_sel")=cint(rs("cou_sel"))+1

首先你要接受rs("cou_sel")然后把它转换成int类型然后再相加,因为从数据库提取数据的时候是string类型的。