---
title: "Lägga till textsträngar med apostrofer med SQL"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/13588-lägga-till-textsträngar-med-apostrofer-med-sql"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "nill"
published: "2002-01-05T21:25:00.000Z"
updated: "2002-01-05T22:54:00.000Z"
replies: 10
views: 243
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/13588-lägga-till-textsträngar-med-apostrofer-med-sql"
---

# Lägga till textsträngar med apostrofer med SQL

## #1 — nill, 2002-01-05T21:25Z

Om jag använder denna SQLgrej:

INSERT INTO filmer (titel, handling, betyg, antalrecensioner) VALUES ('" & Request.Form("titel") & "', '" & Request.Form("handling") & "', " & cInt(Request.Form("betyg")) & ", 1"

Så blir det helt förståligt ett felmeddelande om Request.Form innehåller en apostrof(').
Hur kan man fixa det ?

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

## #2 — Tobbster, 2002-01-05T21:27Z

För att göra saken enkel så kan du ju lägga dina Request.Form värden i variabler och använda variablerna i SQLsattsen !

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

## #3 — @nders, 2002-01-05T21:28Z

Hej.

Du använder Replace() för att byta ut enkla apostrofer ' till två likadana, ''. Så escape:ar du det tecknet i språket SQL.

```
INSERT INTO filmer (titel, handling, betyg, antalrecensioner) VALUES ('" & Replace(Request.Form("titel"),"'", "''") & "', '" & Replace(Request.Form("handling"), "'", "''") & "', " & cInt(Request.Form("betyg")) & ", 1"
```

Mvh,

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

## #4 — jorgen, 2002-01-05T21:30Z

Eller kan du köra en funktion på variabeln innan du stoppar in den i sql-frågan:

```
Function FixaTecken(sfix)
sfix = Replace(Trim(sfix), "'", "''")
sfix = Replace(sfix, "&#0124;", "")
FixaTecken = sfix
End Function
```

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

## #5 — nill, 2002-01-05T21:45Z

Snabbt svar man fick denna gång, tack :)

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

## #6 — nill, 2002-01-05T22:24Z

Hur gör jag i Javascript ?  Det fungerade inte med Apostrif-fixarfunktionen där :(

Anropar JavaScriptsfunktionen såhär:
\<A HREF=""javascript:Pop('media.asp?pyssel=visa&ID=" & RecSet("ID") & "&titel=" & ApostrofFix(RecSet("titel")) & "')""\>

Men att byta ut ' mot '' gör ingen verkan där :(

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

## #7 — @nders, 2002-01-05T22:28Z

Skriver du ut länken med ASP?

I så fall, testa att använda Server.HTMLEncode() istället för ApostrofFix() i anropet.

Du måste ändå göra ersättningen innan du ställer SQL-frågor senare.

Mvh,

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

## #8 — nill, 2002-01-05T22:34Z

Ja java-anropet ligger en variabel som loopas ut från en databas.

serverhtmlencode fungerade inte.. samma resultat fast bara en apostrof.

Vad måste göra ersättning SQL sen ?

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

## #9 — @nders, 2002-01-05T22:36Z

Arrghh.

Förlåt mig.

Server.URLEncode() skall du använda, det var jag som skrev fel.

Server.URLEncode() gör strängar säkra för att kunna skickas som querystrings.

Det är SQL-frågan som ballar ur också när du har apostrofer, men det kanske inte har med detta att göra?

Mvh,

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

## #10 — nill, 2002-01-05T22:52Z

ne.. det fungerade inte heller..     får helt enkelt köra med Replace("blabla", "'", "")   i javascripten :/

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

## #11 — @nders, 2002-01-05T22:54Z

Äsch. ;)

I javascript escape:ar du med backslash.

Du kan alltså pröva att göra Replace(variablen, "'", "\\'").

Mvh,

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/13588-lägga-till-textsträngar-med-apostrofer-med-sql
