---
title: "Add.New kontra Insert"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/141766-add-new-kontra-insert"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Oputres"
published: "2006-01-31T12:54:21.000Z"
updated: "2006-01-31T12:55:42.000Z"
replies: 1
views: 220
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/databaser-sql/141766-add-new-kontra-insert"
---

# Add.New kontra Insert

## #1 — Oputres, 2006-01-31T12:54Z

Jag har gjort en iaktagelse och behöver en bekräftelse på om detta stämmer.

Tidigare skötte jag alltid alla Accessdatabas-uppdateringar med Add.New-kommandot men har på senare tid skippat den delen och kört direkt på SQL-kommandot "Connect.Execute("Insert..."

Problemet uppstår när när jag skall lägga in (eller uppdatera) en text som innehåller '-tecknet. Det verkar som om Add.New-varianten inte har några problem med detta men att det orsakar problem i SQL då '-tecknet anger en textsträng. När denna då dyker upp i texten som skall in i databasen tolkar SQL detta som ett slut och försöker köra resterande textinnehåll som ett kommando.

Detta har jag löst med nedanstående funktion som tar bort, för SQL, skadliga tecken:

```
Function Uppdatera(sfix)
  sfix = Replace(Trim(sfix), "'", "''")
  sfix = Replace(sfix, "|", "")
  Uppdatera = sfix
End Function
```

Well, har jag rätt eller fel i min nya uppenbarelse? (Detta är säkert vardagsmat för många av er men hej, man skall ju lära sig något nytt varje dag ).

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

## #2 — @nders, 2006-01-31T12:55Z

Du har rätt i din nya uppenbarelse. :)

Mvh

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/141766-add-new-kontra-insert
