Avatar billede tobby Nybegynder
02. februar 2002 - 22:24 Der er 24 kommentarer og
1 løsning

Har set mig blind på lor....

Når jeg kører dette:

<%
DBConnLogin = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("Database/Marketing.mdb")

Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open DBConnLogin

Query = "SELECT * FROM Kategori"
Set Kategori = Server.CreateObject("ADODB.RecordSet")
Kategori.open Query, Connect, adOpenStatic

Query = "SELECT * FROM Docs WHERE land = " & Request.QueryString("Land")

Response.Write Query

Set Docs = Server.CreateObject("ADODB.RecordSet")
Docs.open Query, Connect, 1, 3
%>

Får jeg følgende error:

SELECT * FROM Docs WHERE land = DK
Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

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

/arkiv/ShowDocs.asp, line 19

- havd er der i vejen ??
Avatar billede hojben Novice
02. februar 2002 - 22:27 #1
hva står der i linje 19?
Avatar billede jacobve Nybegynder
02. februar 2002 - 22:29 #2
Er land en tekst?

så skal du huske  ' ' uden om:

"SELECT * FROM Docs WHERE land = '" & Request.QueryString("Land")&"'"
Avatar billede tobby Nybegynder
02. februar 2002 - 22:30 #3
Docs.open Query, Connect, 1, 3
Avatar billede askhoej Praktikant
02. februar 2002 - 22:31 #4
Docs.open Query, Connect, 1, 3 - mangler en parameter

prøv med:
Docs.open Query, Connect, 1, 3,2

Eller endnu bedre:
Docs.open Query, Connect, 0, 1,2
Avatar billede tobby Nybegynder
02. februar 2002 - 22:34 #5
askhoej:
1,3,2 giver følgende:
[Microsoft][ODBC Microsoft Access Driver] Syntax error in FROM clause.
jacobve:
- Har prøvet med og uden - ingen forskel
Avatar billede tobby Nybegynder
02. februar 2002 - 22:36 #6
askhoej:
Docs.open Query, Connect, 0, 1, 2
giver også:
[Microsoft][ODBC Microsoft Access Driver] Syntax error in FROM clause.
Avatar billede askhoej Praktikant
02. februar 2002 - 22:41 #7
Prøv lige at ændre:

Query = "SELECT * FROM Docs WHERE land = " & Request.QueryString("Land")

Til

Query = "SELECT * FROM Docs"

Og se om fejlen stadig er der?
Avatar billede askhoej Praktikant
02. februar 2002 - 22:42 #8
Hvis der stadig kommer en fejl, så kan det være din tabel hedder noget andet end Docs f.eks dokument eller lignende
Avatar billede tobby Nybegynder
02. februar 2002 - 22:43 #9
Hvis jeg ændrer parameterne til ,1 ,3 fejler den ikke
Avatar billede tobby Nybegynder
02. februar 2002 - 22:49 #10
Nix, så ville denne brokke sig når definerer Query
Avatar billede tobby Nybegynder
02. februar 2002 - 22:50 #11
Problemet ligge åbenbart i min afgrænsning, men jeg kan sgu ikke se at der er nogen fejl!
Avatar billede askhoej Praktikant
02. februar 2002 - 22:51 #12
virker det hele så nu?
Avatar billede tobby Nybegynder
02. februar 2002 - 22:52 #13
Ja, UDEN afgrænsning, men det var jo ikke det der var meningen
Avatar billede askhoej Praktikant
02. februar 2002 - 22:53 #14
Fejlbeskeden fra tidligere siger at det er FROM delen der er problem med - dog ligesom jacobve mene at der skal plinger omkring Request.QueryString("Land"), sådan at den færdige SQL streng bliver

SELECT * FROM Docs WHERE land = 'DK'

Prøv eventuelt at køre SQL strengen gennem Access og se om den virker der?
Avatar billede jacobve Nybegynder
02. februar 2002 - 22:54 #15
Har du prøvet det med ' ' ?

eller er land et tal?
Avatar billede tobby Nybegynder
02. februar 2002 - 22:58 #16
Har som sagt prøvet både med og uden plinger.
- Hvordan kører jeg SQL stregen i Access?
Avatar billede jacobve Nybegynder
02. februar 2002 - 23:01 #17
ok.. så din bemærkning sorry. :-)
Avatar billede tobby Nybegynder
02. februar 2002 - 23:01 #18
Sådan:
Query = "SELECT * FROM Docs WHERE Land = '" & Request.QueryString("Land") & "'"
- Nu virker det!
Det må vel være rimeligst at jacobve får point, da han var den første der var inde plinger - desværre fattede jeg det bare ikke.
Men også tak til dig, askhoej.
Avatar billede askhoej Praktikant
02. februar 2002 - 23:03 #19
Åben databasen i Access

Der er et menupunkt til venstre der hedder forespørgsel.
Vælg opret en forespørgsel i designvisning.
Vælg tabellen Docs.
I top menuen kan du nu under Vis vælge SQL - visning, her indtaster du SQL strengen.
For at se resultatet af din SQL går du igen i vis og vælger dataarkvisning.
Avatar billede askhoej Praktikant
02. februar 2002 - 23:04 #20
Du bestemmer..
Avatar billede jacobve Nybegynder
02. februar 2002 - 23:08 #21
Din linie ligner 'MEGET' den jeg pastede ind i toppen ;-)
Avatar billede askhoej Praktikant
02. februar 2002 - 23:13 #22
Jo men det oprindelige spørgsmål var jo:

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

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

/arkiv/ShowDocs.asp, line 19
Avatar billede tobby Nybegynder
02. februar 2002 - 23:14 #23
Ja, men jeg så dem simpelthen ikke - sorry.
Men du fik jo også pointene ;)
Avatar billede tobby Nybegynder
02. februar 2002 - 23:15 #24
Ja men jeg bruger stadigvæk:
Docs.open Query, Connect, 1, 3
Avatar billede jacobve Nybegynder
02. februar 2002 - 23:17 #25
Jeps.

Det var bare lidt sjovt... synes jeg.

Nå, men godt at problemet er løst... det plejer ofte at være de *skide* ' ' der driller.
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