急!!关于ASp和SQL的问题!!!

happyhui 2005-04-04 03:38:37
我用的是XP系统,今天写了下面的程序:
  <%
name1=request.form("name")
password1=request.form("psw")
role1=request.form("select")
StrServerName="192.168.1.65"
StrDBName="examdb"
StrUid="sa"
StrPwd="123"
//if name="" or password="" or role="" then
// response.write "对不起,该值不能为空!"
//else
set conn=server.createobject("adodb.connection")
strdsn="driver={sql server};server="+StrServerName+";database="+StrDBName+";uid="+StrUid+";pwd="+StrPwd+";"

conn.open strdsn
set rec=server.createobject("adodb.recordset")
strsql="select * from users where username="+name1
rec.open strsql,conn,1,3
if rec.eof then
response.write "对不起,你没有权限访问!请重新输入!"

else
if role1="学生" then
response.redirect ""
end if
if role1="教师" then
response.redirect ""
end if
if role1="系统管理员" then
response.redirect ""
end if
end if
// end if
%>
却出现了下面的问题:
    错误类型:
     Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
     [Microsoft][ODBC SQL Server Driver][SQL Server]列名 'huige' 无效。
     /exammain/check.asp, 第 20 行
我把程序又改成这样子:
     strsql="select * from users where username="+name1+"and password="+password1
却又出现下面的问题了:
   错误类型:
   Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
   [Microsoft][ODBC SQL Server Driver][SQL Server]第 1 行: 'password' 附近有语法错误。
    /exammain/check.asp, 第 20 行
请问是怎么回事?请大侠帮个忙,在下感谢了!!!如果能给我解决了,我再加分!!!

...全文
72 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lstup 2005-04-04
  • 打赏
  • 举报
回复
先说你name1后面少了一个空格,再说的用+而不是用&
如果变量可以转换成数值型的话会当成相加处理的
lstup 2005-04-04
  • 打赏
  • 举报
回复
strsql="select * from users where username='" & name1 & "' and password='" & password1 & "'"
hbhbhbhbhb1021 2005-04-04
  • 打赏
  • 举报
回复
你后改的程序错误原因很可能是and前面少了一个空格
strsql="select * from users where username="+name1+" and password="+password1
lstup 2005-04-04
  • 打赏
  • 举报
回复
你的语法真乱啊,不象JS又不是VBS
改成这样吧:
strsql="select * from users where username='" & name1 & "' and password='" & password1 & "'"
xuStanly 2005-04-04
  • 打赏
  • 举报
回复
楼上正解
hbhbhbhbhb1021 2005-04-04
  • 打赏
  • 举报
回复
strsql="select * from users where username='" & name1 & "'"

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧