---
title: "error vid enkel-apostrof"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/95447-error-vid-enkel-apostrof"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Mira"
published: "2004-01-21T21:09:23.000Z"
updated: "2004-01-22T13:15:44.000Z"
replies: 6
views: 356
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/95447-error-vid-enkel-apostrof"
---

# error vid enkel-apostrof

## #1 — Mira, 2004-01-21T21:09Z

...eller vad heter tecknet som ser ut såhär: '

I alla fall.
Jag har en dagbok där jag skriver text och vill kunna använda det tecknet, men det accepterar inte databasen.
Jag får detta felmedd:

> Microsoft OLE DB Provider for ODBC Drivers error '80040e14' 
> 
> \[Microsoft\]\[ODBC Microsoft Access Driver\] Syntax error (missing operator) in query expression ''I wasn't

 
Hur gör jag för att kunna skriva det tecknet?
Ska jag göra en Replace?

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

## #2 — joup, 2004-01-21T21:22Z

Ersätt ' med '' innan du kör in det i databasen med insert.

dagboktext = replace(request.form("dagboktext"),"'","''")

SQL = "INSERT INTO dagbok (dagboktext) VALUES ('" & dagboktext & "')"

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

## #3 — M.Cheraghi, 2004-01-21T21:27Z

Hej!

När du skriver i textfältet kan du skriva två st ' efter varandra så läggs det in i databsen med en ' utan felmedelanden, dvs när du hämtar data är det bara en '

Det så jag löst problemet tidigare, vet dessvärre inte om det finns något annat sätt! Men Sebbe eller @nders eller nått annat ASP-Guru kanske har annan lösning på det hela :)

MVH

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

## #4 — Mira, 2004-01-21T23:16Z

> När du skriver i textfältet kan du skriva två st ' efter varandra så läggs det in i databsen med en ' utan felmedelanden, dvs när du hämtar data är det bara en '

 
Tack för den!
Jag gillar såna enkla lösningar!

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

## #5 — magnusfernstrom, 2004-01-21T23:20Z

Menar du replace eller att man ska skriva två stycken själv?

Annars har du ju Replace.

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

## #6 — KoTTeN, 2004-01-22T02:12Z

Om du inte automatiskt byter ut alla enkel-fnuttar ( ' ) till två stycken direkt efter varandra öppnar du för så kallade "SQL injection". Det i sin tur gör att någon som känner för att jävlas i värsta fall kan radera data och komma förbi lösenordsskyddade sidor utan att kunna rätt lösenord. Rekomenderad läsning finns i denna tråd: <http://www.webforum.nu/showthread.php?s=&forumid=22&threadid=89365>

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

## #7 — joup, 2004-01-22T13:15Z

Mira, använd min lösning (replace-satsen högre upp som byter ut ' mot '' \<-- två enkelfnuttar), den är bäst så slipper du oroa dig för SQL injections och sånt skit.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/95447-error-vid-enkel-apostrof
