帮忙看下这段ASP代码是哪里错了.

来源:百度知道 编辑:UC知道 时间:2024/07/07 21:51:31
源代码如下 :
<%
classID= Trim(Request.Form("classID"))
mode= fmtSQLString(Trim(Request.Form("mode")))
type= Trim(Request.Form("type")))
count= fmtSQLString(Trim(Request.Form("count")))
username= fmtSQLString(Trim(Request.Form("username")))
email= fmtSQLString(Trim(Request.Form("email")))
address= fmtSQLString(Trim(Request.Form("address")))
phone= fmtSQLString(Trim(Request.Form("phone")))
content= codeHTML(fmtSQLString(Trim(Request.Form("content"))))

if username="" then
alertback "对不起.姓名不能为空!请输入你的姓名或临时称呼!"
end if

sql= "select * from feedbacks where 1=2"
set rs= server.CreateObject("adodb.recordset")
rs.open sql, conn, 1, 3, 1
rs.addnew
rs("classID")= classID
rs("mode")= mode
rs("type")= type
rs("count")= c

这个错误犯就实在太不应该了。你下面这个sql语句?肯定找不到记录集呀。
条件1=2肯定是假!所以这句是错的。
sql= "select * from feedbacks where 1=2"

将这个直接写成sql= "select * from feedbacks" 就行了呀。

classID= Trim(Request.Form("classID"))

你的表单里面有classid这一项吗?如果是地址栏url带的参数的话,建议用
classID= Trim(Request("classID"))
试下。

从你所提供的仅有的资料中来看根本就看不出问题了.

没看到有什么问题
报错信息是什么?

sql= "select * from feedbacks where 1=2"
set rs= server.CreateObject("adodb.recordset")
rs.open sql, conn, 1, 3 '这里只需这2个参数就可以了,试下

////请进入 IE - internet选项 - 高级 找到" 显示友好的错误信息" 勾去掉 刷新后再把问题发过来看下

你的数据库中有没有1这个字段
sql= "select * from feedbacks where 1=2"

sql= "select * from feedbacks where 1=2"
其中的1必须是数据库中的字段,如果你的数据库中有1这个字段那就用[]这样的方括号将1括起来,再试试,要是没有的话那就不用再说了