webForumDet fria alternativet
Logga in / Bli medlem

Apostrof-strul

ASP

5 svar · 218 visningar · startad av Korak

Medlem sedan maj 2001133 inlägg
Trådstart#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!

Medlem sedan juni 200032 967 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,

Medlem sedan maj 2001133 inlägg
#3

Tack så väldigt mycket!

Medlem 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!

Medlem sedan juni 200032 967 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,

Medlem 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!

378 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
128 ms — deklarationer (db)
119 ms — hämta statistik (db)
128 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)