---
title: "Fnuttfnatt"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/10785-fnuttfnatt"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Lina"
published: "2001-07-26T06:42:00.000Z"
updated: "2001-07-26T06:55:00.000Z"
replies: 2
views: 178
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/10785-fnuttfnatt"
---

# Fnuttfnatt

## #1 — Lina, 2001-07-26T06:42Z

Jahapp...

Försöker göra en replace på '
Men det vägrar fungera...

Hela tiden får jag felmeddelandet:
Microsoft OLE DB Provider for SQL Server (0x80040E14)
Line 1: Incorrect syntax near 'm'.
/bite-it/bite-it/sweden/tower/JokeAdmin.asp, line 133

Och raderna den pekar på är givetvis sql-satserna...

```
content=Replace(content, "'", "''")
```

För att dubbelkolla har jag även försökt med:

```
content = Replace(content, "'", "&acute;")
```

Varför funkar det inte????
Sökte lite här på forumet men fick bara fram att min kod verkar se rätt ut....

Här kommer lite mer kod för den som orkar läsa....

```
If Not mode = "" then

	if not mode= "delete" Then
	sqlJokedump = "INSERT INTO Jokedump (JokeOwnerId, JokeOwnerNickName, JokeScore, JokeContent) VALUES ('"&strHulePersonID&"', '"&strNickname&"', 0, '"&Request.Form("Content")&"');"
	Conn.Execute (sqlJokedump)

	end if

	If mode = "ny" then
	
	Dim content
	content = Request.Form("Content")
	content = Replace(content, "<", "<")
	content = Replace(content, ">", ">")
	content = Replace(content, "'", "&acute;")
	content = Replace(content, vbCrLf, "<br>")
	content=Replace(content, "'", "''") 

	sqlAdminJoke = "INSERT INTO Joke (JokeOwnerId, JokeOwnerNickName, JokeScore, JokeContent) VALUES ('"&strHulePersonID&"', '"&strNickname&"', 0, '"&content&"');"

	ElseIf mode = "delete" then
	sqlAdminJoke = "DELETE FROM Joke WHERE JokeOwnerID = "&strHulePersonID&";"

	ElseIf mode = "andra" then

	content = Request.Form("Content")
	content = Replace(content, "<", "<")
	content = Replace(content, ">", ">")
	content = Replace(content, "'", "&acute;")
	content = Replace(content, vbCrLf, "<br>")
	content = Replace(content, "'", "''")

	sqlAdminJoke = "UPDATE Joke SET JokeContent = '"&content&"' WHERE JokeOwnerID = "&strHulePersonID&";"
	End If

	Conn.Execute (sqlAdminJoke)

	Response.Redirect("jokeadmin.asp")
End If
```

Snälla hjälp!

Permalänk: https://www.webforum.nu/p/10785

## #2 — @nders, 2001-07-26T06:46Z

det är inte sqlJokedump den bråkar om då? där har du glömt att göra ersättningen av apostrof till två.

i övrigt är ett bra tips att du innan execute skriver ut sql-frågan med response.write, så du kan se hur den färdiga frågan som ställs mot databasen ser ut.

Permalänk: https://www.webforum.nu/p/278952

## #3 — Lina, 2001-07-26T06:55Z

Tackar @nders...

Det var mycket riktigt den sql-satsen den klagade på....

Missade tyvärr att den fanns...

 :r

Permalänk: https://www.webforum.nu/p/278953

---

Tråden på webben: https://www.webforum.nu/amne/asp/10785-fnuttfnatt
