webForumDet fria alternativet

Apostrof-strul

5 svar · 216 visningar · startad av Korak

KorakMedlem sedan maj 2001133 inlägg
#1

Har lite problem med att få till så att apostrofer tillåts.
Har fått till det så att det funkar på alla ställen utom ett.
Detta felmeddelande får jag:

Microsoft JET Database Engine error '80040e14'

Syntax error (missing operator) in query expression 'namn=''Ord med Apostrof' And visa=True'.

/galleri/admin.asp, line 232

och så här ser rad 232 och 233 ut:

Set Ads=Conn.Execute("Select Count(*) As antal From bilder Where namn='" & RecSet("namn") & "' And visa=True")
Set Ads2=Conn.Execute("Select Count(*) As antal From bilder Where namn='" & RecSet("namn") & "' And visa=False")%>

Mycket tacksam för hjälp!

@ndersMedlem sedan juni 200032 969 inlägg
#2
Set Ads=Conn.Execute("Select Count(*) As antal From bilder Where namn='" & Replace(RecSet("namn"), "'", "''") & "' And visa=True")

Själva replacebiten lägger man med fördel i en egen funktion som anropas då man vill.

Mvh,

KorakMedlem sedan maj 2001133 inlägg
#3

Tack så väldigt mycket!

KorakMedlem sedan maj 2001133 inlägg
#4

Hmm, en rad till som faktiskt krånglar som jag inte får till.
Samma felmeddelande som tidigare. Raden ser ut såhär:

Set RS = Conn.Execute("Select * From galleri where namn='" & Request.Querystring("id") & "'")%>

Något tips? Tack på förhand!

@ndersMedlem sedan juni 200032 969 inlägg
#5

Lägg in replacen på samma sätt där?

Set RS = Conn.Execute("Select * From galleri where namn='" & Replace(Request.Querystring("id"), "'", "''") & "'")%>

Mvh,

KorakMedlem sedan maj 2001133 inlägg
#6

Kungligt!
Jag blev tvungen att ändra på ett par ställen till men nu funkar allt perfekt.
Tack så jättemycket!

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