Asp classic 从asp结果集获取值

Asp classic 从asp结果集获取值,asp-classic,Asp Classic,在下面的asp页面中,我试图从结果集的第一行获取fullName属性。(应该只有一排)这样做的正确方法是什么 <% set Y = server.CreateObject("ADODB.Connection") X = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ= " & Server.MapPath(".\account.mdb") Y.open X user=request.Form("username") passwd=re

在下面的asp页面中,我试图从结果集的第一行获取
fullName
属性。(应该只有一排)这样做的正确方法是什么

<%
set Y = server.CreateObject("ADODB.Connection")
X = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ= " & Server.MapPath(".\account.mdb")
Y.open X

user=request.Form("username")
passwd=request.Form("pwd")
set userexsist=Y.Execute("select * from logintable where username='" & user & "'")
set useraccount=Y.Execute("select * from logintable where username='"& user & "' and passwd='" & passwd & "'")

if userexsist.eof then
    Response.Redirect("41697hw1noaccount.htm")
else 
if  useraccount.eof then
    Response.Redirect("41697hw1wrongpasswd.htm")
else
    Response.Write("<h1>Welcome, " & useraccount[0].fullName & "</h1>")
End if
end if


%>

“用户帐户[0]上出现错误。全名。”

获取这些信息的正确方法是什么


谢谢你的帮助

这是你的代码,其中包含了尽可能多的错误内容:

我确实测试了它,但没有使用Access数据库

它应该工作,但我只有一个经典的ASP的工作知识

<%

Set Conn = Server.CreateObject("ADODB.Connection")
Set RS = Server.CreateObject("ADODB.Recordset")
Set RS2 = Server.CreateObject("ADODB.Recordset")

Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ= " & Server.MapPath(".\account.mdb")

user = Request.Form("username")
passwd = Request.Form("pwd")

RS.Open "select * from logintable where username='" & user & "'", Conn

if RS.eof then
    Response.Redirect("41697hw1noaccount.htm")
else
    RS2.Open "select * from logintable where username='" & user & "' and passwd='" & passwd & "'", Conn
    if RS2.eof then
        Response.Redirect("41697hw1wrongpasswd.htm")
    else
        Response.Write("<h1>Welcome, " & RS2("fullName") & "</h1>")
    end if
end if

%>

我应该指出,您在这里容易受到SQL注入的攻击,但是我看了您之前的问题,看到了
“我有一个为学校做的项目”
-所以没问题。