[asp] waarden voor vereiste parameter ontbreken ?

Pagina: 1
Acties:
  • 533 views sinds 30-01-2008
  • Reageer

  • Blizard
  • Registratie: September 2001
  • Niet online
Ik krijg de volgende fout bij het openen van een login.asp-pagina. : Microsoft JET Database Engine error '80040e10'
Waarden voor een of meer vereiste parameters ontbreken.
Heb reeds gezocht op google en op got, wel dingen over deze fout gevonden, maar niks dat me echt kon helpen. Kan iemand zien wat ik verkeerd doe ?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<BODY><%
Set DbConn = Server.CreateObject("Adodb.Connection")
Set rstlogin = Server.CreateObject("Adodb.Recordset")

DbPad = Server.MapPath(".\db\website.mdb")
DbConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DbPad
DbConn.Open DbConnStr

'ik krijg deze waarden uit een voorgaande pagina mee, ik vermoed dat het hier niet fout kan gaan ?!

name = request("name")
pass = request("pass")

sqllogin = "SELECT name, pass FROM tblusers WHERE user='" & name & "' AND pass='" & pass & "'"

response.write(sqllogin)
rstlogin.open sqllogin, dbconn

if rstlogin.bof and rstlogin.eof then
response.write("Gelukt")
%>
<P>U kan een bericht plaatsen.</P>
<%
else
response.write("probeer opnieuw<br>")
response.write("Klik <a href='javascript:back()'>hier</a>")
end if
%>

Normaal moeten recordset en db ook ff afgesloten worden, maar zit er nog niet in. Tips ?

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 03-09 15:18

Crazy D

I think we should take a look.

Voer je query eens uit in Access zelf, en kijk eens wat Access te zeggen heeft ;)
(ik denk trouwens dat je in je where een veldnaam aanspreekt die niet bestaat)
Of misschien is user een reserved woord (password is dat bv wel in Access2k), dan moet ie tussen [] staan.

[edit]
en na jouw post nog eens doorgelezen te hebben...

sqllogin = "SELECT name, pass FROM tblusers WHERE user='" & name & "' AND pass='" & pass & "'"

Welke is het nou? Name of user? :)

Exact expert nodig?


  • robjanssen
  • Registratie: September 2001
  • Laatst online: 02-08 16:10

robjanssen

Software Developer

Controleer het dan ff simpel.
En zet [user] tussen rechte haken.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
><%
Set DbConn = Server.CreateObject("Adodb.Connection")
Set rstlogin = Server.CreateObject("Adodb.Recordset")
DbPad = Server.MapPath(".\db\website.mdb")
DbConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DbPad
DbConn.Open DbConnStr

'ik krijg deze waarden uit een voorgaande pagina mee, ik vermoed dat het hier niet fout kan gaan ?!

name = request("name")
pass = request("pass")

Response.Write "Name: " & name & "<br>"
Response.Write "Pass: " & pass & "<br>"

sqllogin = "SELECT name, pass FROM tblusers WHERE [user]='" & name & "' AND pass='" & pass & "'"

response.write(sqllogin)
rstlogin.open sqllogin, dbconn

if rstlogin.bof and rstlogin.eof then
response.write("Gelukt")
%>
<P>U kan een bericht plaatsen.</P>
<%
else
response.write("probeer opnieuw<br>")
response.write("Klik <a href='javascript:back()'>hier</a>")
end if
%>

Op welke regel krijg je de foutmelding eigenlijk?

  • Blizard
  • Registratie: September 2001
  • Niet online
Ok, het was idd een foutje met user-name. :)
Wat zou ik toch doen zonder got hé ? :) Thanks for thinking with me !