Delete med 2 where

ASP

3 svar · 222 visningar · startad av erik_nordell

Medlem sedan aug. 2000431 inlägg
Trådstart#1

Varför blir detta fel?
Det står :
Syntaxfel (operator saknas) i frågeuttrycket 'lankar where id = 2 and where tillhar = Test'
som felmeddelande.
Här är koden:

id = Request.QueryString("id")

if id="" then
else
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.Mappath("../db/tjanster.mdb")
SQLStmt = "Delete lankar where id = "&id&" and where tillhar = "&Session("anvandarnamn")&" "

Connect.Execute(SQLStmt)

Connect.Close
Medlem sedan mars 20002 836 inlägg
#2

Hello,

du får ändra denna rad:

SQLStmt = "Delete lankar where id = "&id&" and where tillhar = "&Session

Till:

SQLStmt = "Delete lankar where id = "&id&" and tillhar = "&Session

man kan inte sätta where flera ggr "efter varandra" utan det räcker med att sätta det en ggn och sedan använder man sig av AND mellan "villkoren" istället.

cya,
PatrikB

Medlem sedan aug. 2000431 inlägg
#3

Hmmm.
Jag får samma fel ändå.
Konstigt va?

Medlem sedan mars 20002 836 inlägg
#4

Hello igen,

ser ett fel till. Ändra:

Delete lankar ...

Till:

Delete FROM tabell WHERE lankar .....

så kanske det fungerar ....

//cya,
PatrikB

381 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
123 ms — deklarationer (db)
122 ms — hämta statistik (db)
133 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)