急!!关于ASp和SQL的问题!!!
我用的是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 行
请问是怎么回事?请大侠帮个忙,在下感谢了!!!如果能给我解决了,我再加分!!!