Håller på o göra ett login system men något i denna koden verkar vara helt fel någon som kan se vad? Är det Access så gillar den inte Password som fältnamn.Problem med att öppna databas
<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.MapPath("db1.mdb") & ""
Set RecSet = Server.CreateObject("ADODB.Recordset")
Uppdatera = "SELECT * FROM Login WHERE Username = '" & Request.Form("username") & "' AND Password = '" & request.Form("password") & "'"
RecSet.Open Uppdatera, Connect, adOpenStatic, adLockOptimistic
%>
Får jag felet: Feltyp:
ADODB.Recordset (0x800A0BB9)
Parametrarna är felaktiga, ligger utanför tillåtet intervall eller skapar en inbördes konflikt.
/databas/test.asp, line 9Sv: Problem med att öppna databas
Du kan även byta drivis till Jet som är bättre.
Du saknar dessutom skydd för SQL injections och om någon form är tom så kommer ett felmeddelande visas för användaren. Stoppa hellre in dina Request.Form("username") osv i variabler dom du "lusar" av innan du lägger dem i din SQL sträng.
Felmeddelandet visar också på att något fält ät tomt eller felstavat.
//Anna-Karin