Avatar billede simsen Mester
13. marts 2006 - 20:48 Der er 5 kommentarer og
1 løsning

Too few parameters. Expected 1.

Hejsa

Jeg får følgende fejl, når jeg forsøger at køre et script:

Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.

/Randers/common/top.asp, line 71

Når jeg skriver sql statement ud inden jeg kører den ser den ud som følgende:

sqlstmt=Select * from tblPages where MenuNavn = Produkter;

Jeg VED der findes MenuNavn i tabellen og at der også er én der hedder Produkter, så ikke der fejlen er :-(

Koden det er galt med ser ud som følgende:

strSQL = "Select * from tblPages where MenuNavn = " & smenunavn & ";"
set rs = Conn.Execute(strSQL)
Avatar billede hmortensen Nybegynder
13. marts 2006 - 20:54 #1
Du skal have '' omkring en streng værdi:
strSQL = "Select * from tblPages where MenuNavn = '" & smenunavn & "';"
Avatar billede simsen Mester
13. marts 2006 - 21:18 #2
Hejsa hrmortensen

Nu får jeg ingen fejl - men jeg får heller ikke en dyt ud?

mvh
simsen
Avatar billede simsen Mester
13. marts 2006 - 21:28 #3
Jeg har lige taget en kopi af databasen så du kan se - at der faktisk også ER noget i den;

ID    RefID    pagename    MenuNavn
19    0    Forside    Forside
41    0    Service    Service
47    0    Produkter    Produkter
48    0    Nyheder    Nyheder
49    0    Tilbud    Tilbud
50    0    Diverse    Diverse
51    0    Firmaprofil    Firmaprofil
52    0    Kontakt    Kontakt
53    41    Kompressor    Service
56    0    Service    Service

Udskriften af sqlstmt ser sådan ud;

sqlstmt=Select * from tblPages where MenuNavn = 'Service';
Avatar billede cyberkox Nybegynder
14. marts 2006 - 16:00 #4
strSQL = "Select * from tblPages where MenuNavn = '" & menunavn & "';"
set rs = Conn.Execute(strSQL)

Sådan der

Du har skrevet smenuNavn i SQL'en, er det med vilje ?
Avatar billede simsen Mester
14. marts 2006 - 18:43 #5
cyberkox

Har fundet ud af, det er ikke i sql koden den er galt men noget i databasen - for selv om det i tblpages ser ud som en tekst der kommer ud - så når jeg tager en forespørgsel i selve databasen - så er det tal, der kommer ud og så er det jo klart, den ikke kan genkende ordet Service. Så nu har jeg lige fået en til at bakse med databasen for at se hvorfor og hvor det går galt henne
Avatar billede cyberkox Nybegynder
14. marts 2006 - 22:29 #6
Okay doky. Håber du får den hen ;)
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