这段asp代码有错误吗?

来源:百度知道 编辑:UC知道 时间:2024/06/24 18:56:13
if Request.QueryString("act") = "add" then
if level = 4 then
Set rs = Server.CreateObject("adodb.recordset")
Sql = "Select * from stlx"
rs.open sql,conn,1,3
X = Array("单选题","多选题","填空题","简答题","计算题","论述题","判断题","名词解释","阅读理解","翻译题","操作题","作文")
for i = 1 to 12
rs.addnew
rs("cname") = X(i)
rs("cno") = i
rs("kcid") = kcid
rs.update
next
end if

然后给它传参数
?act=add&level=4&kcid=373

为什么会出错?
我是想在数据库中一次性添加12行数据。这种方法对吗?有什么好的方法吗?

不好意思,前面还有这样一段:
level = Request.QueryString("level")
kcid = Request.QueryString("kcid")
cname = Request.QueryString("cname")
cno = Request.QueryString("cno")

并且我把for改成 0 to 11了,最后也加

cname = Request.QueryString("cname")
cno = Request.QueryString("cno")
这两句话MS没有起作用,因为您的参数传递没有涉及到cname与cno,后面的语句也没有用到cname与cno变量。
PS:您这样连续加记录的方法是可以的

错误是什么,贴出来看看,

将错误提示,打出来

数组是从0开始的
把循环那行改为:for i = 0 to 11

少了end if!