關於ASP連資料庫的問題

<%

if request("ID")<>"" AND Request("Password")<>"" then

ID1=Request("uname")

Pass1 = Request("Pass")

set conn=Server.Createobject("ADODB.Connection")

strConn="Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("no2.mdb")

conn.open strConn

set dbrs=server.createobject("ADODB.Recordset")

dbrs.open "select * from password where eid ='" & ID1 & "' and epas ='" & PASS1 & "' ", conn

if dbrs.eof then

response.write "帳號或密碼錯誤!"

response.end

END IF

response.write "<html>"

response.write "<head><title>貨物追蹤</title></head>"

response.write "<body>"

response.write "<form method='post' action='track6.asp'>"

response.write "<fieldset>"

response.write "貨物編號:<input type='text' name='tid'><br>"

response.write "<p>"

response.write "<input type='submit' value='送出'>"

response.write "</fieldset>"

response.write "</form>"

else

response.write "帳號或密碼為空白!"

response.end

end if

%>

請問一下..為什麼我會一直出現以下的問題..到底是什麼意思??

已更新項目:

錯誤類型:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)

[Microsoft][ODBC Microsoft Access Driver] 參數太少,預期個數 2。

/login.asp, line 12

2 個解答

評分
  • 1 0 年前
    最佳解答

    先確定,您是要連Access資料庫,名稱為no2.mdb

    請確定Access正常運作,且資料庫no2.mdb存在

    2.

    set dbrs=server.createobject("ADODB.Recordset")

    dbrs.open "select * from password where eid ='" & ID1 & "' and epas ='" & PASS1 & "' ", conn

    -->改成下面的試試

    sqlstr="select * from password where eid ='" & ID1 & "' and epas ='" & PASS1 & "' "

    Set dbrs=conn.Execute(sqlstr)

    參考資料: 自己及別人(書上+網路上)的經驗
  • 1 0 年前

    什麼是「為什麼我會一直出現以下的問題..到底是什麼意思」

    請你把完整的訊息都show 出來,不然,怎麼看得懂。

還有問題?馬上發問,尋求解答。