经典asp的行尾错误

时间:2011-02-28 02:48:14

标签: syntax asp-classic

我为学校做了一个经典的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

%>

非常感谢你的帮助!

2 个答案:

答案 0 :(得分:3)

我对VBScript不熟悉,但我认为你不应该把';'在你的陈述结束时。我认为删除分号会有所帮助。

答案 1 :(得分:3)

在vbscript中,显式的“行尾”字符是冒号“:”

除非您想在物理线路上放置多个语句,否则在vbscript中不需要它。

例如 -

Dim myVariable:myVariable =“some string”