我为学校做了一个经典的asp项目,我以前从未使用过。
我一直收到此语法错误:
Expected end of statement
set Y=server.CreateObject("ADODB.Connection");
---------------------------------------------^
我正在尝试执行的asp代码是:
<%
set Y=server.CreateObject("ADODB.Connection")
X = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ= " & Server.MapPath(".\account.mdb")Y.open X
user=request.Form("username")
set useraccount=Y.Execute("select * from logintable where username='" & user & "'")
if useraccount.eof then
Response.Redirect("41697hw1noaccount.htm");
else if useraccount.fields[0].passwd == request.Form("pwd") then
Response.Redirect("41697hw1wrongpasswd.htm")
else
Response.Write("<h1>Welcome, " & useraccount.fields[0].fullname & "</h1>")
end if
%>
非常感谢你的帮助!
答案 0 :(得分:3)
我对VBScript不熟悉,但我认为你不应该把';'在你的陈述结束时。我认为删除分号会有所帮助。
答案 1 :(得分:3)
在vbscript中,显式的“行尾”字符是冒号“:”
除非您想在物理线路上放置多个语句,否则在vbscript中不需要它。
例如 -
Dim myVariable:myVariable =“some string”