Avatar billede jamiros Novice
15. juli 2004 - 00:40 Der er 9 kommentarer og
1 løsning

WHERE id = x AND navn = x - Hvordan?

Hej Eksperter
Jeg skal have lavet en update af min access db.
Men hvordan kan jeg lave en WHERE på 2 emner?
Jeg har her prøvet med AND...men det virker jo ikke.

strSQL = "UPDATE TBL_Submenu SET TBL_Submenu.placering =999 WHERE placering="& efter &" AND RelationsId="&RelationsId&""
Conn.Execute(strSQL)

----------------------------------
Man kan være så taknemmelig
Avatar billede arne_v Ekspert
15. juli 2004 - 07:41 #1
Det skal virke med to expressions med AND imellem.

Der er noget andet som driller.

Kan du uddybe "virker jo ikke" ?
Avatar billede cesil Nybegynder
15. juli 2004 - 08:23 #2
strSQL = "UPDATE TBL_Submenu SET TBL_Submenu.placering =999 WHERE placering="& efter &" AND RelationsId="&RelationsId
Conn.Execute(strSQL)

Prøv sådan. Jeg går ud fra at placering og relationsid er tal felter i databasen.
Avatar billede jamiros Novice
15. juli 2004 - 08:42 #3
Jeg får følgende fejl:

Microsoft JET Database Engine error '80040e14'
Syntax error (missing operator) in query expression 'placering=1 AND RelationsId='.
/backoffice/back_O/submenu.asp, line 14
Avatar billede cesil Nybegynder
15. juli 2004 - 08:45 #4
er relationsid et tekstfelt skal det se sådan ud

strSQL = "UPDATE TBL_Submenu SET TBL_Submenu.placering =999 WHERE placering="& efter &" AND RelationsId='"&RelationsId & "'"
Conn.Execute(strSQL)

Ellers kunne det godt se ud som om variablen relationsid er tom. Prøv og udskriv den først.
Avatar billede jamiros Novice
15. juli 2004 - 08:59 #5
Begge felter er tal-felter...
Men kan man måske lave kaldet på en anden måde?
Avatar billede arne_v Ekspert
15. juli 2004 - 09:00 #6
Prøv evt. med parenteser:

strSQL = "UPDATE TBL_Submenu SET TBL_Submenu.placering = 999 WHERE (placering=" & efter & ") AND (RelationsId=" & RelationsId & ")"

[og check om RelationsId har en værdi]
Avatar billede jamiros Novice
15. juli 2004 - 09:04 #7
Ny fejl

Microsoft JET Database Engine error '80040e14'
Extra ) in query expression '(placering=1) AND (RelationsId=)'.
Avatar billede arne_v Ekspert
15. juli 2004 - 09:06 #8
Så kan vi sige med 100% sikkerhed at fejlen er at RelationsId indeholder
ingenting !
Avatar billede jamiros Novice
15. juli 2004 - 09:23 #9
Har fundet samme fejl..en querystring var navngivet forkert....man biver så træt...
Points?
Avatar billede cesil Nybegynder
15. juli 2004 - 09:49 #10
Ja, du fik jo svaret 15/07-2004 08:45:29. Men halvdelen er vist rigeligt til det her spørgsmål.
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