Toon posts:

[ASP / Access DB] Er zijn te weinig parameters. (?!)

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

Verwijderd

Topicstarter
Als je een record in een Access database wilt aanwijzen, moet je zo'n soort SQL String gebruiken;

code:
1
SQL = "SELECT tblKlant.* From tblKlant WHERE tblKlant.USERNAME = " & Username & ";"


Even een uitleg, ik heb een aantal kolommen gebruikt in mijn database; ID (AutoNummering) , Naam, Username, Wachtwoord nu wil ik een record selecteren door middel van een formulier waar mensen een wachtwoord en username invullen... Waarom geeft hij dan geen fout als ik IPV "Username", "ID" wordt gebruik?!... Wat doe ik fout?!


Soort fout:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][ODBC Microsoft Access-stuurprogramma] Er zijn te weinig parameters. Het verwachte aantal is: 1.
/leden/login/default.asp, line 16


Volledige code:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Wachtwoord = Server.HTMLEncode(trim(Request.Form("password"))) 
UserName = trim(Request.Form("username")) 
 
Connection = "DRIVER={Microsoft Access Driver (*.mdb)};uid=;pwd=jaja; DBQ=" & Server.MapPath("db.mdb") 
Set KlantDB = Server.CreateObject("ADODB.Recordset") 
SQL = "SELECT tblKlant.* From tblKlant WHERE tblKlant.USERNAME = " & Username & ";" 
 
KlantDB.Open SQL, Connection 
 
If KlantDB.EOF = false then 
    If wachtwoord = klantDB("wachtwoord") Then 
        Response.Write("U bent ingelogd onder de naam " & klantdb("voornaam") & " " & klantdb("achternaam")) 
    else 
        Response.Write("fout!") 
    end if 
else 
    Response.Write("gebruiker onbekend") 
end if

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 13:02

gorgi_19

Kruimeltjes zijn weer op :9

En wat is de output van je SQL query, door middel van:
code:
1
Response.write SQL

En sowieso moet het zijn:

code:
1
tblKlant.USERNAME = '" & Username & "';"

(single quetes toegevoegd, neem aan dat Username niet van het type integer is)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
Perfect! Bedankt, het werkt heel goed!

Stom dat zo iets kleins zo veel uit maakt ;) (maarja, dat is programmeren hè)

Heel erg bedankt - Unleash the power of GoT!

  • whoami
  • Registratie: December 2000
  • Laatst online: 15:17
Rond een string moet je quotes zetten, zoals gorgi_19 al aangaf.

https://fgheysels.github.io/


  • whoami
  • Registratie: December 2000
  • Laatst online: 15:17
Verwijderd schreef op 21 augustus 2002 @ 14:38:
Perfect! Bedankt, het werkt heel goed!

Stom dat zo iets kleins zo veel uit maakt ;) (maarja, dat is programmeren hè)


Neen, dat is niet stom (en programmeren is ook niet stom).
Het is gewoon zo dat je quotes rond een string moet zetten. 1 is niet hetzelfde als '1'.

https://fgheysels.github.io/