Avatar billede mrjowns Novice
17. oktober 2002 - 16:39 Der er 15 kommentarer og
1 løsning

Igen igen: Too few parameters. Expected 1

Ja, så er den klassiske fejl der igen og nu har jeg siddet i to timer og kigget efter hvad det kunne være, men intet vil lykkes. Please help...!

Fejlen er i denne linie:
SQL = "SELECT Company, VisitorName, AnkomstTid, Kontakt FROM PreVisit"

Jeg har tjekket for stavefejl osv. men intet har hjulpet!  --jowns--
Avatar billede somaliomar Praktikant
17. oktober 2002 - 16:41 #1
Kan vi få hele koden?
Avatar billede mrjowns Novice
17. oktober 2002 - 16:42 #2
Dim MyArray, MyConn, RS, i

'be sure to change the path and database name to yours and replace col1, col2, etc...
'with your column names in the SQL string
Set MyConn=Server.CreateObject("ADODB.Connection")
MyConn.Open "Driver={Microsoft Access Driver(*.mdb)};DBQ=\\nne15\wwwroot\NNEVisitorSystemV1\database\admin.mdb"
'MyConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Databases\demo2.mdb"

SQL = "SELECT Company, VisitorName, AnkomstTid, Kontakt FROM PreVisit"
Set RS = MyConn.Execute(SQL)

MyArray = RS.GetRows

RS.Close
MyConn.Close
Set RS = Nothing
Set MyConn = Nothing

For i = 0 To UBound(MyArray, 2)
  Response.Write "First Column = " & MyArray(0, i) & "<br>"
  Response.Write "Second Column = " & MyArray(1, i) & "<br>"
  Response.Write "Third Column = " & MyArray(2, i) & "<br>"
  Response.Write "Fourth Column = " & MyArray(3, i) & "<p>"
Next
Avatar billede eagleeye Praktikant
17. oktober 2002 - 16:42 #3
Hvilken database er det?
Avatar billede mrjowns Novice
17. oktober 2002 - 16:43 #4
MDB 2000/XP
Avatar billede neteffect Nybegynder
17. oktober 2002 - 16:43 #5
Det er jo nok et af felterne, som ikke findes i databasen.
I stedet for bare at sidde og kigge, kan du jo finde fejlen ved at lidt være systematisk:

SQL = "SELECT * FROM PreVisit"
Hvis dén fejler, er tabelnavnet forkert.

SQL = "SELECT Company FROM PreVisit"
Hvis dén fejler, er fletnavnet Company forkert.

osv
Avatar billede mrjowns Novice
17. oktober 2002 - 16:44 #6
Det har jeg ellers prøvet, men jeg prøver lige igen!
Avatar billede mrjowns Novice
17. oktober 2002 - 16:46 #7
SQL = "SELECT * FROM PreVisit"

giver samme resultat:

Too few parameters. Expected 1.
Avatar billede eagleeye Praktikant
17. oktober 2002 - 16:46 #8
Og det er database filen admin.mdb tabellen PreVisit ligger i ?

Så ja som neteffect, prøv med SELECT * også indsæt et kolonnenavn ad gangen..
Avatar billede somaliomar Praktikant
17. oktober 2002 - 16:47 #9
Er du sikker på at PreVist er en tabel?
Avatar billede eagleeye Praktikant
17. oktober 2002 - 16:47 #10
Prøv at sætte [] omkring:

SQL = "SELECT Company, VisitorName, AnkomstTid, Kontakt FROM [PreVisit]"
Avatar billede mrjowns Novice
17. oktober 2002 - 16:50 #11
Giver samme resultat...! :-(
Avatar billede thomas_regin Nybegynder
17. oktober 2002 - 16:51 #12
Jeg har oplevet denne fejl flere gange! Den behøver ikke nødvendigvis at optræde i selve SQL-sætningen!. Hvis du bruger en Function på din side, så check, at du ikke har nogle Reservered words i din argument liste! F.eks

Function getTime(Date, Now) <-- Reserverede ord!

Med venlig hilsen,

Thomas Regin.
Avatar billede eagleeye Praktikant
17. oktober 2002 - 16:53 #13
Kan du ikke komme med hele fejl koden + teksten?
Samt hvilken linie i koden den melder fejlen.
Avatar billede mrjowns Novice
17. oktober 2002 - 16:57 #14
Whoops, faktisk virkede eagleeye's forslag da jeg fik sat det rigtigt ind! Eagleeye > laver du et svar så du ka få 200 (nemme) pointz!? THX!  :-D
Avatar billede thomas_regin Nybegynder
17. oktober 2002 - 16:59 #15
Hmmm.. Mystisk! :)

Hvorfor er PreVisit et reserved word!?

Godt, at det virker nu!

Thomas.
Avatar billede eagleeye Praktikant
17. oktober 2002 - 17:01 #16
Ok :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester