大家看看这段asp代码哪错了,提示参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。

还有一个问题是sql="SELECT*FROM[user]WHERE[right_no]=5and[user_name]="'&Request.Form("usernam... 还有一个问题是sql =" SELECT * FROM [user] WHERE [right_no] =5 and [user_name]="' & Request.Form("username") &'”and [secret]="' & Request.Form("password") &'"”
secret列老是出错!

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!--#include file="Connections/cnn2.asp" -->

<%

dim sql
if Request.Form("submit")="登录"then
if Request.Form("radio")="招生办"then
Set rs = Server.CreateObject("ADODB.Recordset")
sql =" SELECT * FROM [user] WHERE [right_no] =1 and [user_name]="' & Request.Form("username") &'""
' 要修改and [secret]="' & Request.Form("password") &'"
rs.open sql,cnn2,1,3
if rs.bof and rs.eof then
response.Write"<center>请输入正确的用户名和密码!重新登录!</center>"
rs.close
else
rs.close
session("user_name")=Request.Form("username")
session("secret")=Request.Form("password")
set rs=nothing
response.Redirect"z_s_b.asp"
end if

elseif Request.Form("radio")="院系"then
Set rs = Server.CreateObject("ADODB.Recordset")
sql =" SELECT * FROM [user] WHERE [right_no] =2 and [user_name]="' & Request.Form("username") &'""
'要修改and [secret]="' & Request.Form("password") &'"
rs.open sql,cnn2,1,3
if rs.bof and rs.eof then
response.Write"<center>请输入正确的用户名和密码!重新登录!</center>"
rs.close
else
rs.close
session("user_name")=Request.Form("username")
session("secret")=Request.Form("password")
set rs=nothing
response.Redirect"depart.asp"
end if

elseif Request.Form("radio")="财务处"then
Set rs = Server.CreateObject("ADODB.Recordset")
sql =" SELECT * FROM [user] WHERE [right_no] =3 and [user_name]="' & Request.Form("username") &'""
'要修改and [secret]="' & Request.Form("password") &'"
rs.open sql,cnn2,1,3
if rs.bof and rs.eof then
response.Write"<center>请输入正确的用户名和密码!重新登录!</center>"
rs.close
else
rs.close
session("user_name")=Request.Form("username")
session("secret")=Request.Form("password")
set rs=nothing
response.Redirect"finance.asp"
end if

elseif Request.Form("radio")="后勤部门"then
Set rs = Server.CreateObject("ADODB.Recordset")
sql =" SELECT * FROM [user] WHERE [right_no] =4 and [user_name]="' & Request.Form("username") &'""
'要修改and [secret]="' & Request.Form("password") &'"
rs.open sql,cnn2,1,3
if rs.bof and rs.eof then
response.Write"<center>请输入正确的用户名和密码!重新登录!</center>"
rs.close
else
rs.close
session("user_name")=Request.Form("username")
session("secret")=Request.Form("password")
set rs=nothing
response.Redirect"service.asp"
end if

end if

elseif Request.Form("radio")="重置"then
response.Redirect"login.asp"
end if

%>
展开
 我来答
度老虎
2012-05-05 · TA获得超过1548个赞
知道大有可为答主
回答量:1661
采纳率:100%
帮助的人:2387万
展开全部
输出sql语句看看:
sql =" SELECT * FROM [user] WHERE [right_no] =1 and [user_name]="' & Request.Form("username") &'""
response.write sql
response.end
另外的问题:and [secret]前面加空格了吗?
更多追问追答
追问
加了 输出是SELECT * FROM [user] WHERE [right_no] =5 and [user_name]=
这是怎么回事
追答
那说明username参数没有传递过来,你看看提交的表单正确不正确。
jiangxibaiyi
2012-05-05 · 跟随风去旅行-伤心的歌
jiangxibaiyi
采纳数:3973 获赞数:14412

向TA提问 私信TA
展开全部
如果字段名称不是数据库保留字的话,不要给字段加符号!
[right_no]改成right_no
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式