webForumDet fria alternativet

Delete med 2 where

ASPur ASP

3 svar · 190 visningar · startad av erik_nordell

Medlem sedan aug. 2000431 inlägg
Frågan#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

------------------
Erki
http://www.tapiren.net - Din Community på Internet!!

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

------------------
=================================
** ZWGdesign **
=================================

Medlem sedan aug. 2000431 inlägg
#3

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

------------------
Erki
http://www.tapiren.net - Din Community på Internet!!

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

------------------
=================================
** ZWGdesign **
=================================

125 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)