24. januar 2004 - 20:12Der er
21 kommentarer og 3 løsninger
Der er for få parametre. Der var ventet 1.
Fejltype: Microsoft OLE DB Provider for ODBC Drivers (0x80040E10) [Microsoft][ODBC Microsoft Access-driver] Der er for få parametre. Der var ventet 1. /2on2123/default.asp, line 144
line 144 SQL4 = "SELECT * FROM user WHERE UserID = '" & Bruger & "'"
set rs = Server.CreateObject("ADODB.Connection") conn = "DRIVER={Microsoft Access Driver (*.mdb)}; " conn = conn & "DBQ=" & server.mappath("db/g97r192v7r9vg1r23vg9123rvgy913r2g9123gr9ieas.mdb") Bruger = Request.Form("FBruger") Pass = Request.Form("FPass") SQL4 = "SELECT * FROM user WHERE UserID = '" & Bruger & "'" rs4.Open conn set rs4 = rs.execute(SQL4)
'Undersøg om det er det rigtigt Password og send til loginsiden hvis det er forkert ellers sender den til Lektiesiden.
If rs4.EOF Then Alert = "Forkert brugernavn" Elseif rs4("password") = pass Then Session("Login") = Bruger Session("ID") = rs("ID") response.Redirect("default.asp") Else Alert = "Forkert Password" End If end if %>
hmm.. den melder fejl linien , fordi der er fejl i linien set rs4 = rs.execute(SQL4):
SQL4 = "SELECT * FROM user WHERE UserID = '" & Bruger & "'"
Og grunden kan være at "Bruger" er tom. Prøv det her.. efter linien Bruger = Request.Form("FBruger") indsætter du: response.write "*" & Bruger & "*" response.end
Hvis den bare udskriver "**", er det fordi "Bruger" ikke indeholder noget..
Fejltype: Microsoft OLE DB Provider for ODBC Drivers (0x80040E10) [Microsoft][ODBC Microsoft Access-driver] Der er for få parametre. Der var ventet 1. /2on2123/default.asp, line 21
<% if request.form("login") <> "" then
Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("db/g97r192v7r9vg1r23vg9123rvgy913r2g9123gr9ieas.mdb") Conn.Open DSN Bruger = Request.Form("FBruger") Pass = Request.Form("FPass") sql123 = "SELECT * FROM Tuser WHERE UserID = '" & Bruger & "'" 'dette er line 21 set rs123 = conn.execute(sql123)
'Undersøg om det er det rigtigt Password og send til loginsiden hvis det er forkert ellers sender den til Lektiesiden.
If rs123.EOF Then Alert = "Forkert brugernavn" Elseif rs123("password") = pass Then Session("Login") = Bruger Session("ID") = rs123("ID") response.Redirect("default.asp") Else Alert = "Forkert Password" End If end if %>
Synes godt om
Slettet bruger
25. januar 2004 - 12:18#17
Prøv at udskrive indholdet af din sql streng istedet for at se om bruger skulle være tom, som thesurfer har foreslået længere oppe. istedet for set rs123 = .... så lav response.write sql123 og se hvad den siger.
Synes godt om
Slettet bruger
25. januar 2004 - 12:19#18
Og er du sikker på at du har et felt der hedder UserID i din tabel Tuser ?
ja der er en som hedder UserID men nu laver den en ny fejl...
Fejltype: Microsoft OLE DB Provider for ODBC Drivers (0x80040E07) [Microsoft][ODBC Microsoft Access-driver] Datatyperne stemmer ikke overens i kriterieudtrykket. /2on2123/default.asp, line 21
line 21 ---> set rs = conn.execute(sql)
Synes godt om
Slettet bruger
25. januar 2004 - 13:43#20
Den kode du har givet ovenfor er der ikke noget der hedder set rs = conn.execute(sql) ?
Synes godt om
Slettet bruger
25. januar 2004 - 13:43#21
Når du får disse fejl er det nemmere for dig at udskrive din sql på skærmen og så se hvad sætningen siger.
Prøv at gør dette og se om det virker :-D ---------------------------------------------- Dim Bruger, Pass Bruger = Trim(Request.Form("FBruger")) Pass = Trim(Request.Form("FPass"))
SQL123 = "SELECT * FROM Tuser WHERE UserID = '" & Bruger & "';" set rs123 = conn.execute(SQL123) ---------------------------------------------- Håber det hjælper ;-)
ved ikke om det kom til at virker.. husker ikke rigtig noget..
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.